GTK+ Langages, outils et méthodes pour la programmation avancée. ANDRIANJAFY - MBAYE Enseignant: Françoise Balmas. 14 décembre version 1.
|
|
- Sylvie Cantin
- il y a 8 ans
- Total affichages :
Transcription
1 GTK+ Langages, outils et méthodes pour la programmation avancée 14 décembre 2003 version 1.0 ANDRIANJAFY - MBAYE Enseignant: Françoise Balmas
2 Table des matières 1 Qu est-ce que c est que GTK+? 2 2 Installation et compilation Installation de GTK Compiler un programme GTK Créer une application GTK Créer une fenêtre Affichage de la fenêtre Les signaux Quelques widgets Les Box Création Insérer un widget dans un box Les boutons Création du bouton Action et affichage Sélection de fichiers Créer et afficher le widget Récupérer le chemin La zone de texte Créer et afficher un GtkTextView Accéder au contenu de GtkTextBuffer Un programme complet L éditeur de texte Code source Aperçu
3 Chapitre 1 Qu est-ce que c est que GTK+? GTK+ 1 est une bibliothèque C permettant de créer des interfaces graphiques utilisateur (GUI) très facilement. A l origine, GTK+ a été développé pour les besoins du logiciel de traitement d images GIMP (GNU Image Manipulation Program). Aujourd hui, le domaine d application ne se limite plus seulement à GIMP, mais à d autres projets. Ainsi, l environnement GNOME (GNU Network Object Model Environment) est basé sur GTK+. L utilisation de GTK+ pour la création de GUI est très intéressante sur plusieurs points : GTK+ est sous licence GNU LGPL. Ainsi,GTK+ est une bibliothèque libre ; il est donc possible de l utiliser ou de la modifier sans aucune contrainte financière. GTK+ est portable : il fonctionne sur les plates-formes UNIX, Linux, Windows, BeOs. GTK+ est utilisable avec plusieurs langages de programmation. Même si les créateurs de GTK+ ont écris cette bibliothèque en C, sa structure orientée objets et sa licence ont permis à d autres développeurs d adapter GTK+ à d autres langages. Ainsi, il est maintenant possible de programmer des GUI GTK+ en C, C++, Ada, Perl, Python, PHP et bien d autres. 1 Le site officiel de GTK+ est http :// 2
4 Chapitre 2 Installation et compilation 2.1 Installation de GTK+ Il faut savoir que GTK+ s appuie sur plusieurs bibliothèques et que donc, il faut absolument les installer avant de pouvoir utiliser GTK+. Sous Linux, votre distribution inclue une version de GTK+. Seules les distributions les plus récentes proposent la version 2 de GTK+. La première étape consiste donc à vérifier quelle version est installée sur votre système à l aide de la ligne de commande suivante : pkg-config modversion gtk Si vous ne possédez pas la version 2 de GTK+, téléchargez les fichiers sources de la version la plus récente sur le site officiel de GTK+ 1. Il ne vous restera plus qu à suivre les instructions d installation fournies avec les sources qui consistent, en général, à entrer les commandes suivantes :./configure make make install. 2.2 Compiler un programme GTK+ Afin de créer un executable GTK+, il est nécessaire de configurer l éditeur de lien en rajoutant des options dans la ligne de commande de compilation. Avec gcc, il faudra rajouter l option pkg-config cflags libs gtk Par exemple, si le code source se nomme MonProg.c, la ligne de commande pour le compiler sera : gcc MonProg.c -o MonProg pkg-config --cflags --libs gtk Le site ftp officiel est ftp ://ftp.gtk.org/pub/gtk/ 2 Attention! ce sont des BACK QUOTES 3
5 Chapitre 3 Créer une application GTK+ La première chose à faire est d ajouter le fichier en-tête au code source : #include <gtk/gtk.h> Ensuite, dans votre fonction main, il faut initialiser GTK+ avec cette fonction : void gtk_init(int *argc, char ***argv); Les deux paramètres à passer à cette fonction correspondent aux paramètres reçus par la fonction main. Cette fonction récupère les valeurs passées par la ligne de commande et configure GTK+. Les objets graphiques de GTK+ sont appelés des widgets. Un widget est en fait une structure définissant les propriétés d un objet associé à une large panoplie de fonctions permettant de manipuler ces objets. Parmi les objets graphiques les plus courants, il y a : les fenêtres les boutons les zones de saisie les barres de menu...etc... Bien que GTK+ soit écrit en C, il introduit la notion d héritage 1 et les widgets de GTK+ suivent une hiérarchie bien définie. Ainsi tous les objets graphiques héritent des propriétés et des fonctions d un widget de base qui s appelle GtkWidget. Voici un extrait de la hiérachie des objets GTK+ : 1 concept fondamental de la Programmation Orientée Objet 4
6 Fig. 3.1 Extrait de la hiérachie des objets GTK+ 3.1 Créer une fenêtre Le widget permettant d afficher une fenêtre, le premier élément d une interface qraphique, se nomme GtkWindow. Il a bien sûr ses propres fonctions, mais grâce à l héritage il bénéficie aussi des fonctions de plusieurs autres widgets. Dans un premier temps, il faut déclarer un pointeur sur notre objet fenêtre. Bien que nous voulions créer un objet GtkWindow, il faut déclarer un objet GtkWidget. GtkWidget *fenetre; Par la suite, quel que soit l objet à créer, il faudra toujours déclarer un GtkWidget. Une fois l objet pwindow déclarer, il faut l initialiser. Pour cela, une fonction est à notre disposition : GtkWidget* gtk_window_new(gtkwindowtype type); Le paramètre type définit le type de la fenêtre en cours de création, et peut prendre une des deux valeurs suivantes : GTK WINDOW TOPLEVEL : pour créer une fenêtre complète avec une zone réservée dans la barre des tâches ; GTK WINDOW POPUP : pour créer une fenêtre sans aucune décoration (barre de titre, bordure,...). La valeur de retour est le pointeur sur notre nouvel objet fenêtre. Cette fonction est donc à utiliser comme ceci : 5
7 fenetre = gtk_window_new(gtk_window_toplevel); La création de la fenêtre est maintenant terminée. 3.2 Affichage de la fenêtre Un widget n a pas de fonction spécifique liée à son affichage, mais utilise une fonction de GtkWidget qui est : void gtk_widget_show(gtkwidget *widget); Il suffit donc de passer en paramètre le widget que nous voulons afficher, ainsi pour afficher notre fenêtre, la ligne de code est : gtk_widget_show(fenetre); Au contraire, pour détruire la fenêtre, la fonction sera : void gtk_widget_destroy(gtkwidget *widget); Le code source d un exemple complet est disponible à la fin de ce chapitre. 3.3 Les signaux Pour faire réagir une application GTK+ aux actions de l utilisateur, nous avons besoin d utiliser les signaux. Dans un premier temps, lorsque l utilisateur interagie avec l application (clique sur un bouton, ferme une fenêtre,...), le widget concerné émet un signal, par exemple destroy lorsque l on ferme une fenêtre. Chaque widget est associé à un ou plusieurs signaux et permet donc ainsi de programmer toutes les actions possibles. Ce signal va ensuite être intercepté par une boucle évènementielle qui va vérifier qu une action spécifique à ce signal et à ce widget a bien été définie. Si tel est le cas, la fonction associée sera exécutée. Ce type de fonction s appelle fonction callback. Il faut donc créer une fonction callback pour chacun des évènements susceptible d avoir lieu pendant l exécution du programme et associer (ou connecter) cette fonction à un signal. La première étape consiste donc à créer une fonction callback. Dans la majorité des cas, une fonction callback sera de cette forme : void nom_de_la_fonction(gtkwidget *widget, gpointer data) Le paramètre widget est le widget qui a émis le signal, et data est une donnée supplémentaire qui peut être utilisée. Ensuite, pour connecter un signal à une fonction callback, GTK+ utilise une fonction de la bibliothèque GLib qui est : gulong g_signal_connect(gpointer *object, const gchar *name, GCallback func, gpointer func_data ); Le premier paramètre object, correspond au widget qui émet le signal. Cependant, la variable demandée par g signal connect étant de type gpointer* (correspond à void* du C standard) et le widget de type GtkWidget*, il faut 6
8 convertir ce dernier pour ne pas provoquer d erreur lors de la compilation. Pour cela GTK+ fourni une macro de conversion (G OBJECT) qui sera à utiliser à chaque utilisation de cette fonction. Le second paramètre name, est le signal qui doit être intercepter par la boucle évènementielle. Le troisième paramètre func, définit la fonction callback à associer au signal. Cette fois encore, il faudra utiliser une macro de conversion qui est G CALLBACK(func). Le dernier paramètre func data, permet de spécifier une donnée quelconque à laquelle la fonction callback peut avoir accès pour effectuer son travail correctement. Une fois que les signaux sont connectés, il faut lancer la boucle évènementielle en appelant cette fonction : void gtk_main(void); Cela aura pour effet de faire entrer GTK+ dans une boucle infinie qui ne pourra être stoppée que par l appel de la fonction de fin de boucle qui est : void gtk_main_quit(void); Ces fonctions correspondent au minimum afin de pouvoir créer une application GTK+ correcte. 7
9 Voici le code source complet d une application affichant une fenêtre et supportant les signaux. #include <stdlib.h> #include <gtk/gtk.h> void OnDestroy(GtkWidget *pwidget, gpointer pdata) { /* Arret de la boucle evenementielle */ gtk_main_quit(); int main(int argc,char **argv) { /* Declaration du widget */ GtkWidget *fenetre; gtk_init(&argc,&argv); /* Creation de la fenetre */ fenetre = gtk_window_new(gtk_window_toplevel); /* Connexion du signal "destroy" */ g_signal_connect(g_object(fenetre), "destroy", G_CALLBACK(OnDestroy), NULL); /* Affichage de la fenetre */ gtk_widget_show(fenetre); /* Demarrage de la boucle evenementielle */ gtk_main(); return EXIT_SUCCESS; Fig. 3.2 Fenêtre gérant les signaux 8
10 Chapitre 4 Quelques widgets 4.1 Les Box Dans GTK+, il est impossible de mettre plusieurs widgets dans une fenêtre. Cela est dû au fait qu un widget de type GtkContainer ne peut contenir qu un seul widget. Afin de disposer les widgets et mettre en page une fenêtre, GTK+ propose alors d utiliser des widgets de type GtkBox qui permettent d inclure plusieurs widgets à l intérieur de celui-ci. Il existe deux types de GtkBox : les GtkHBox qui permettent de disposer les widgets horizontalement les GtkVBox pour les disposer verticalement Création La création de ces widgets est très simple. Les fonctions suivantes permettent de créer respectivement une GtkHBox et une GtkVBox : GtkWidget* gtk_hbox_new(gboolean homogeneous, gint spacing); GtkWidget* gtk_vbox_new(gboolean homogeneous, gint spacing); Le paramètre homogeneous définit si tous les widgets contenus dans la GtkBox utilisent un espace équivalent. C est à dire que si ce paramètre est à TRUE, la zone d affichage de la GtkBox sera divisée en x zone(s) de taille égale (x étant le nombre de widgets contenus). Le paramètre spacing permet de définir l espacement entre chacun des widgets contenus Insérer un widget dans un box Les widgets GtkHBox et GtkVBox n ont pas de fonctions spécifiques pour l ajout de widget. Il faut, pour cela, utiliser les fonctions de GtkBox dont dérivent les différents types de box. Les fonctions les plus couramment utilisées sont : void gtk_box_pack_start(gtkbox* box, GtkWidget* child, gboolean expand, gboolean fill, guint padding); 9
11 void gtk_box_pack_end(gtkbox* box, GtkWidget* child, gboolean expand, gboolean fill, guint padding); La première fonction insère les widgets de haut en bas (pour les GtkVBox) ou de gauche à droite (pour les GtkHBox). La seconde fonction fait exactement le contraire, c est à dire, de bas en haut pour les GtkVBox et de droite à gauche pour les GtkHBox. Voici la signification des différents paramètres : box : la GtkBox dans laquelle on veut insérer le widget child (2ème paramètre) expand : n est utile que si la GtkBox en question n est pas défini comme homogène (homogeneous=false lors de la création). Dans ce cas, tous les widgets qui auront été insérés avec la valeur expand=true se partageront tout l espace libre de la GtkBox. fill : définit si le widget enfant occupe toute la zone qui lui est réservée. padding : ajoute de l espace autour du widget (en plus de celui défini par le paramètre spacing lors de la création de la GtkBox). 4.2 Les boutons Le bouton fait parti des éléments essentiels d une interface graphique. En effet celui-ci permet à l utilisateur d effectuer une action grâce à un simple click de souris. GTK+ nous permet de les utiliser grâce au widget GtkButton Création du bouton Dans un premier temps, il faut déclarer un pointeur vers une structure Gtk- Widget afin de pouvoir ensuite créer le bouton. GtkWidget *bouton_quitter; Ensuite, il faut initialiser le bouton. Pour cela, GTK+ permet l utilisation de quatre fonctions différentes : GtkWidget* gtk_button_new(void); GtkWidget* gtk_button_new_with_label(const gchar *label); GtkWidget* gtk_button_new_from_stock(const gchar *stock_id); La première fonction permet de créer un bouton vide. Cela permet de personnaliser complètement le bouton car GtkButton dérive de GtkContainer. On peut donc inclure n importe quel type de widget dans le bouton : label, image,... La deuxième fonction s occupe en plus d insérer un label à l intérieur du bouton. Le paramètre label correspond au texte à afficher. La troisième fonction permet de créer un bouton avec un label, un raccourci clavier et une image. Pour faire cela, GTK+ utilise les GtkStockItem qui est une structure contenant les informations sur le label et l image à afficher. GTK+ comporte beaucoup de GtkStockItem prédéfinis. Le paramètre stock id est donc l identifiant du GtkStockItem à utiliser : par exemple, le stock id GTK STOCK QUIT affiche une image représentant une porte ouverte (sortie) dans le bouton, à côté du label. 10
12 4.2.2 Action et affichage Il reste ensuite à définir l action qui sera lier avec le bouton. Pour cela, nous allons surveiller le signal clicked qui est émis lorsque l utilisateur clique sur le bouton. Lorsque ce signal est reçu nous allons appeler gtk main quit pour fermer l application, par exemple et détruire tous les widgets. La ligne de code est donc : g_signal_connect(g_object(bouton_quitter), "clicked", G_CALLBACK(gtk_main_quit), NULL); Enfin, pour que le bouton soit visible, il faut l afficher dans la fenêtre. On utilise la fonction gtk container add pour insérer le bouton dans la fenêtre et gtk widget show all pour afficher tous les widgets. 4.3 Sélection de fichiers Le widget GtkFileSelection, comme son nom l indique, est une boîte de dialogue qui permet de demander à l utilisateur le chemin d un fichier particulier, à travers une liste de répertoire et de fichiers Créer et afficher le widget On crée tout d abord un pointeur vers la structure GtkWidget. GtkWidget* file_selection; On va ensuite instancier ce pointeur grâce à la fonction GtkWidget* gtk_file_selection_new(const gchar* title) Cette fonction renvoie l adresse d une structure GtkFileSelection. L argument const gchar *title est le titre de votre boîte de dialogue : vous pouvez ainsi l appeler suivant vos besoins ouvrir..., selectionner un fichier..., etc.. Enfin pour l afficher, on utilisera la fonction : gtk_window_show(file_selection); Récupérer le chemin Afin de récupérer le chemin spécifié par l utilisateur lorsque celui-ci appuie sur le bouton ok, on va tout d abord utiliser le callback suivant, qui lorsque le bouton sera appuyé, appellera la fonction recuperer chemin(gtkwidget *bouton, GtkWidget *file selection) : g_signal_connect(gtk_file_selection(file_selection)->ok_button, "clicked", G_CALLBACK(recuperer_chemin), file_selection ); On voit ici que le bouton ok est une donnée membre de la structure Gtk- FileSelection : ok button. Ce callback va fournir à la fonction recuperer chemin un pointeur file selection pour lui permettre de récupérer le chemin. Voila la fonction qui permet d obtenir le chemin du fichier ou du répertoire sélectionné à partir de la gtk file selection : 11
13 G_CONST_RETURN gchar* gtk_file_selection_get_filename (GtkFileSelection *filesel); Voici un exemple de fonction qui récupère dans une chaine de caractère le chemin retourné par un widget GtkFileSelection : void recuperer_chemin(gtkwidget *bouton,gtkwidget *file_selection) { gchar *chemin; chemin = gtk_file_selection_get_filename (GTK_FILE_SELECTION (file_selection) ); Fig. 4.1 Exemple de fenêtre de sélection de fichier sous GTK+ 4.4 La zone de texte Afin de pouvoir saisir plusieurs lignes de texte, nous utilisons non pas un mais trois widgets! GtkTextBuffer : ce widget non-graphique sert à stocker les données. C est tout simplement un buffer! GtkTextView : ce widget sert à afficher le contenu d un GtkTextBuffer. Il s occupe de tout ce qui est graphique : il gère les évènements de l utilisateur, les insertions de caractères, etc. GtkTextIter : ce widget non-graphique désigne une position dans Gtk- TextBuffer pour le manipuler. 12
14 4.4.1 Créer et afficher un GtkTextView Il faut déjà initialiser un pointeur de type GtkWidget* qui pointera vers la structure du GtkTextView : GtkWidget* text_view=gtk_text_view_new(); Là, nous venons de créer un GtkTextView mais également un GtkTextBuffer. Il faut maintenant insérer text view dans la box. gtk_box_pack_start(gtk_box(box),text_view,true,true,0); Accéder au contenu de GtkTextBuffer Tout d abord, il faut récupérer l adresse du buffer GtkTextBuffer, on utilise la fonction GtkTextBuffer* gtk_text_view_get_buffer (GtkTextView* text_view) On va bien sûr recevoir la valeur renvoyée par la fonction dans un pointeur de type GtkTextBuffer* et non pas GtkWidget* : text_buffer=gtk_text_view_get_buffer(gtk_text_view(user_data)); Maintenant, reste plus qu à extraire les données contenues dans text buffer et les mettre dans un gchar* par exemple. On utilise la fonction gchar* gtk_text_buffer_get_text (GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars) Ces paramètres sont : buffer : le nom du buffer sur lequel on veut agir start : la position de début de la chaîne de caractère end : la position de fin de la chaîne de caractère include hidden chars : inclure ou non les caractères cachées, mettre à false valeur retournée : une chaîne de caractère de type C et allouée dans le tas Le deuxième et le troisième paramètre sont en fait une partie du buffer : ils indiquent la position de début et de fin de la chaîne de caractère dans le buffer à prendre en compte ; c est une sous-chaîne de caractère. Pour se servir de l itérateur GtkTextIter, il faut d abord l initialiser, en déclarant des pointeurs comme on a l habitude de le faire. Comme en général, on veut recevoir tout le buffer, les itérateurs doivent être les itérateurs de début et de fin de text buffer. Pour ce faire, nous utiliserons les deux fonction void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer, GtkTextIter *iter) void gtk_text_buffer_get_end_iter(gtktextbuffer *buffer, GtkTextIter *iter) On va donc initialiser nos deux itérateurs comme cela : gtk_text_buffer_get_start_iter(text_buffer,&start); gtk_text_buffer_get_end_iter(text_buffer,&end); 13
15 A noter que nous n avons pas besoin de la macro de conversion GTK TEXT BUFFER() pour text buffer car c est déjà un pointeur de type GtkTextBuffer* et ne pas oublier le & avant start et end car ce ne sont pas des pointeurs. La fonction reçoit leur adresse. Maintenant, on va utiliser la fonction gtk text buffer get text : buf=gtk_text_buffer_get_text(text_buffer,&start,&end,false); Nous avons maintenant le contenu de text buffer copié dans buf. Maintenant, on peut faire ce qu on veut avec : le copier dans un fichier, l afficher dans un autre widget, etc. Il ne faut surtout pas oublier d utiliser la fonction g free() qui est la version GTK+ de la fonction free du C pour libérer la mémoire allouée dans le tas par buf : g_free(buf); 14
16 Chapitre 5 Un programme complet Pour illustrer la programmation avec la bibliothèque GTK+, voyons un exemple de programme complet. 5.1 L éditeur de texte Ce programme est un éditeur de texte graphique. Il dispose des fonctionnalités suivantes : Nouveau : édite un nouveau texte Ouvrir : ouvre un fichier texte et l affiche dans l éditeur Enregister : sauvegarde le texte saisi dans un fichier 5.2 Code source #include <stdlib.h> #include <stdio.h> #include <gtk/gtk.h> static GtkWidget *texte; static GtkTextBuffer *buffer; static GtkTextIter start; static GtkTextIter end; void OnDestroy(GtkWidget *pwidget, gpointer pdata); void OnNew(GtkWidget *pwidget, gpointer pdata); void OnOpen(GtkButton *bouton); void OnSave(GtkButton *bouton); void ouvrir_fichier(gtkwidget *bouton, GtkWidget *file_selection); void save_fichier(gtkwidget *bouton, GtkWidget *file_selection); /* Definition des elements du menu */ static GtkItemFactoryEntry MenuItem[] = { { "/_Fichier", NULL, NULL, 0, "<Branch>", { "/Fichier/_Nouveau","<ctrl>N",OnNew, 0, "<StockItem>", GTK_STOCK_NEW, 15
17 { "/Fichier/_Ouvrir", "<ctrl>o", OnOpen, 0, "<StockItem>", GTK_STOCK_OPEN, { "/Fichier/Enregi_strer", "<ctrl>s", OnSave, 0, "<StockItem>", GTK_STOCK_SAVE, { "/Fichier/Sep1", NULL, NULL, 0, "<Separator>", { "/Fichier/_Quitter", NULL, OnDestroy, 1, "<StockItem>", GTK_STOCK_QUIT, ; /* Nombre d elements du menu */ static gint inbmenuitem = sizeof(menuitem) / sizeof(menuitem[0]); /*evenement: destruction d un widget*/ /*************************************/ void OnDestroy(GtkWidget *pwidget, gpointer pdata) { /* Arret de la boucle evenementielle */ gtk_main_quit(); /*evenement: creation de document*/ /*********************************/ void OnNew(GtkWidget *pwidget, gpointer pdata) { /*vide le contenu du buffer*/ if (buffer!=null) { gtk_text_buffer_get_start_iter(buffer,&start); gtk_text_buffer_get_end_iter(buffer,&end); gtk_text_buffer_delete(buffer, &start, &end); /*evenement: ouverture fichier*/ /******************************/ void OnOpen(GtkButton *bouton) { GtkWidget *selection; selection = gtk_file_selection_new("selectionner un fichier"); gtk_widget_show(selection); g_signal_connect(g_object(gtk_file_selection(selection)->ok_button), "clicked", G_CALLBACK(ouvrir_fichier), selection ); g_signal_connect_swapped(g_object(gtk_file_selection(selection)->cancel_button), "clicked", G_CALLBACK(gtk_widget_destroy), selection); 16
18 /*evenement: enregistrement fichier*/ /***********************************/ void OnSave(GtkButton *bouton) { GtkWidget *selection; selection = gtk_file_selection_new("ecrire un fichier"); gtk_widget_show(selection); g_signal_connect(g_object(gtk_file_selection(selection)->ok_button), "clicked", G_CALLBACK(save_fichier), selection ); g_signal_connect_swapped(g_object(gtk_file_selection(selection)->cancel_button), "clicked", G_CALLBACK(gtk_widget_destroy), selection); /*procedure d ouverture de fichier*/ /**********************************/ void ouvrir_fichier(gtkwidget *bouton, GtkWidget *file_selection) { FILE *fichier; const gchar *chemin; gchar lecture[1024]; /*recupère le buffer de texte */ buffer=gtk_text_view_get_buffer(gtk_text_view(texte)); /*recupere le chemin du fichier qu on a selectioné*/ chemin=gtk_file_selection_get_filename(gtk_file_selection (file_selection)); fichier = fopen(chemin,"rt"); /*ouvre le fichier*/ /*message d erreur*/ if(fichier == NULL){ GtkWidget *dialog; dialog = gtk_message_dialog_new(gtk_window(file_selection), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "Impossible d ouvrir le fichier : \n%s", g_locale_to_utf8(chemin, -1, NULL, NULL, NULL)); gtk_dialog_run(gtk_dialog(dialog)); gtk_widget_destroy(dialog); gtk_widget_destroy(file_selection); return; gtk_widget_destroy(file_selection);/*supprime la boite de selection*/ 17
19 gtk_text_buffer_get_start_iter(buffer,&start); gtk_text_buffer_get_end_iter(buffer,&end); gtk_text_buffer_delete(buffer, &start, &end);/*supprime le contenu du buffer*/ /*lit le contenu du fichier et le met dans buffer*/ while(fgets(lecture, 1024, fichier)){ gtk_text_buffer_get_end_iter(buffer,&end); gtk_text_buffer_insert(buffer, &end, g_locale_to_utf8(lecture, -1, NULL, NULL, NULL), -1); fclose(fichier); /*procedure d enregistrement de fichier*/ /***************************************/ void save_fichier(gtkwidget *bouton, GtkWidget *file_selection) { FILE *fichier; const gchar *chemin; gchar *ecriture=0; /*on recupere le buffer*/ buffer = gtk_text_view_get_buffer(gtk_text_view(texte)); chemin = gtk_file_selection_get_filename(gtk_file_selection (file_selection)); fichier = fopen(chemin,"wt"); if(fichier == NULL){ GtkWidget *dialog; dialog = gtk_message_dialog_new(gtk_window(file_selection), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "Impossible d ecrire dans le fichier : \n%s", g_locale_to_utf8(chemin, -1, NULL, NULL, NULL)); gtk_dialog_run(gtk_dialog(dialog)); gtk_widget_destroy(dialog); gtk_widget_destroy(file_selection); return; gtk_widget_destroy(file_selection); /*on recupere l origine du buffer*/ gtk_text_buffer_get_start_iter(buffer,&start); /*on recupere la fin du buffer*/ gtk_text_buffer_get_end_iter(buffer,&end); /*recupere dans ecriture le conteu du buffer*/ ecriture=gtk_text_buffer_get_text(buffer,&start, &end,true); fputs(ecriture,fichier); /*ecrit le contenu de ecriture dans le fichier*/ 18
20 fclose(fichier); int main(int argc, char **argv) { /*déclaration des widgets*/ GtkWidget * fenetre; GtkWidget * quitter; GtkWidget * nouveau; GtkWidget * ouvrir; GtkWidget * panelv; GtkWidget * barre; GtkWidget * scrollbar; GtkWidget * menu; GtkItemFactory * item_factory; GtkAccelGroup * raccourcis; /*initialisation de GTK+*/ gtk_init(&argc, &argv); /*création de tous les widgets*/ panelv = gtk_vbox_new(false,0); barre = gtk_toolbar_new(); fenetre = gtk_window_new(gtk_window_toplevel); nouveau=gtk_button_new_from_stock(gtk_stock_new); ouvrir=gtk_button_new_from_stock(gtk_stock_open); quitter=gtk_button_new_from_stock(gtk_stock_quit); texte=gtk_text_view_new(); scrollbar=gtk_scrolled_window_new(null,null); raccourcis=gtk_accel_group_new (); item_factory=gtk_item_factory_new(gtk_type_menu_bar, "<main>", raccourcis); /*définit le titre de la fenetre*/ gtk_window_set_title(gtk_window(fenetre), "Editeur de texte"); /*affiche la fenetre au centre de l ecran*/ gtk_window_set_position(gtk_window(fenetre),gtk_win_pos_center); /*definit la taille de la fenetre à 640x480*/ gtk_window_set_default_size(gtk_window(fenetre),640,480); /*recuperation des elements du menu */ gtk_item_factory_create_items(item_factory, inbmenuitem, MenuItem, (GtkWidget*)fenetre); /* Recuperation du widget pour l affichage du menu */ menu=gtk_item_factory_get_widget(item_factory, "<main>"); /*insere le panneau vertical à la fenetre principale*/ gtk_container_add(gtk_container(fenetre),panelv); 19
21 /*insere la zone de texte(saisie) dans la barre de defilement*/ gtk_container_add(gtk_container(scrollbar),texte); /*insere la barre de menu en haut de la fenetre */ gtk_box_pack_start(gtk_box(panelv), menu, FALSE, FALSE, 0); /*insere la barre d outils dans le panneau vertical*/ gtk_box_pack_start(gtk_box(panelv),barre,false,false,0); /*insere la barre de defilement dans le panneau verticale*/ gtk_box_pack_start(gtk_box(panelv),scrollbar,true,true,0); /*association des raccourcis avec la fenetre */ gtk_window_add_accel_group(gtk_window(fenetre), raccourcis); /*insertion du bouton nouveau*/ gtk_toolbar_insert_stock(gtk_toolbar(barre),gtk_stock_new,"nouveau", NULL,G_CALLBACK(OnNew), NULL, -1); /*insertion du bouton ouvrir*/ gtk_toolbar_insert_stock(gtk_toolbar(barre),gtk_stock_open,"ouvrir", NULL,G_CALLBACK(OnOpen), NULL, -1); /*insertion du bouton enregistrer*/ gtk_toolbar_insert_stock(gtk_toolbar(barre),gtk_stock_save,"enregistrer", NULL,G_CALLBACK(OnSave), NULL, -1); /*insertion du bouton quitter*/ gtk_toolbar_insert_stock(gtk_toolbar(barre),gtk_stock_quit,"quitter", NULL,G_CALLBACK(OnDestroy), NULL, -1); /*modification de la taille des icones */ gtk_toolbar_set_icon_size(gtk_toolbar(barre),gtk_icon_size_button); /* affichage uniquement des icones */ gtk_toolbar_set_style(gtk_toolbar(barre),gtk_toolbar_icons); /*connexion du signal de fermeture de fenetre*/ g_signal_connect(g_object(fenetre), "destroy", G_CALLBACK(OnDestroy), NULL); /*affiche touts les widgets*/ gtk_widget_show_all(fenetre); /*demarrage de la boucle evenementielle*/ gtk_main(); return EXIT_SUCCESS; 20
22 5.3 Aperçu Fig. 5.1 Le menu fichier Fig. 5.2 La fenêtre de sélection de fichier 21
AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12
GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détail1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :
1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique
Plus en détailGuide d installation CLX.PayMaker Office (3PC)
Guide d installation CLX.PayMaker Office (3PC) Sommaire 1. Installation et reprise des données... 2 2. Premiers pas établir une connexion au compte bancaire et recevoir des informations de compte... 4
Plus en détailPRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE
PRISE EN MAIN D UN TABLEUR Version OPEN OFFICE Prise en main d un tableur page 2 1. L utilisation de la souris Pour faire fonctionner un tableur, on utilise le clavier mais aussi la souris. Rappelons,
Plus en détailComment accéder à d Internet Explorer
Comment accéder à d Pour ouvrir l application, vous n avez qu à doublecliquer sur l icône de celle-ci : ou vous pouvez encore allez le chercher par le raccourci dans la barre des tâches : Lorsque l application
Plus en détailInstallation et paramétrage. Accès aux modèles, autotextes et clip- art partagés
DSI Documentation utilisateurs Installation et paramétrage Accès aux modèles, autotextes et clip- art partagés Auteur : Yves Crausaz Date : 21 septembre 2006 Version : 1.04 Glossaire OOo : Abréviation
Plus en détailProgrammation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Plus en détailDate M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B
Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir
Plus en détailComment insérer une image de fond?
COMMUNICATION VISUELLE Mise en page à l aide d un traitement de texte Comment insérer une image de fond? Image Plein papier ou au Format utile qu est-ce que cela veut dire? La mise en page d un document
Plus en détailUSTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1
USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 Objectifs du TP Ce TP a pour but de vous faire découvrir l environnement de travail que vous utiliserez dans le cadre des TP
Plus en détailDémarrer et quitter... 13
Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailTD3 - Facturation avec archivage automatisé
TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser
Plus en détailTapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.
Créer un site Internet à l aide du logiciel NVU Le logiciel NVU, permet l édition Wysiwyg (What You See, Is What You Get, ce que vous voyez, est ce que vous obtenez ) d un site internet. Vous rédigez le
Plus en détailUtilisation de l éditeur.
Utilisation de l éditeur. Préambule...2 Configuration du navigateur...3 Débloquez les pop-up...5 Mise en évidence du texte...6 Mise en évidence du texte...6 Mise en page du texte...7 Utilisation de tableaux....7
Plus en détailAtelier Le gestionnaire de fichier
Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local
Plus en détailNotice d'utilisation Site Internet administrable à distance
Notice d'utilisation Site Internet administrable à distance 1. Entrer dans l'espace d'administration Pour entrer dans l'espace d'administration, cliquez sur le lien nommé «administration» ou «Connexion»
Plus en détailService Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.
Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client
Plus en détailCOURS WINDEV NUMERO 3
COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev
Plus en détailEXCEL TUTORIEL 2012/2013
EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi
Plus en détailForm Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12
Form Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.
Plus en détailSOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10
/0 SOMMAIRE. Lancer le logiciel. Mettre un titre dans une diapositive et du texte. Ajouter une diapositive 4. Créer une diapositive avec une image 5. Créer une diapositive avec un graphique 6. Créer une
Plus en détailMO-Call pour les Ordinateurs. Guide de l utilisateur
MO-Call pour les Ordinateurs Guide de l utilisateur Sommaire MO-CALL POUR ORDINATEURS...1 GUIDE DE L UTILISATEUR...1 SOMMAIRE...2 BIENVENUE CHEZ MO-CALL...4 MISE EN ROUTE...5 CONNEXION...5 APPELS...7 COMPOSITION
Plus en détailNETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1
NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR Logiciel TIJARA Manuel d'utilisateur "TIJARA" 1 SOMMAIRE Introduction Première partie Chapitre 1 : Installation et démarrage Chapitre 2 : Architecture
Plus en détailRECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série
RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU N de série Siège social 107, rue Henri Barbusse BP305-92111 CLICHY Cedex 1 Sommaire Description 1. Installation 2. Mise
Plus en détailComment sélectionner des sommets, des arêtes et des faces avec Blender?
Comment sélectionner des sommets, des arêtes et des faces avec Blender? VVPix v 1.00 Table des matières 1 Introduction 1 2 Préparation d une scène test 2 2.1 Ajout d objets dans la scène.........................................
Plus en détailAvant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES
Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES
Plus en détailAccess 2007 FF Access FR FR Base
ACCESS Basic Albertlaan 88 Avenue Albert Brussel B-1190 Bruxelles T +32 2 340 05 70 F +32 2 340 05 75 E-mail info@keyjob-training.com Website www.keyjob-training.com BTW TVA BE 0425 439 228 Access 2007
Plus en détailInstallation du logiciel Windows Suivant Démarrer Tous les programmes Démarrer Tous les programmes Marketing Manager Marketing Manager Linux ici Mac
Le Marketing Manager de bluevizia est un outil informatique facile à utiliser et moderne pour le développement et la gestion des processus marketing. Installation du logiciel Windows Double cliquez avec
Plus en détailCREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF
CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF SOMMAIRE Sommaire... 2 Un espace de travail collaboratif, pourquoi faire?... 3 Créer votre espace collaboratif... 4 Ajouter des membres... 6 Utiliser
Plus en détailTP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Plus en détailUtiliser le service de messagerie électronique de Google : gmail (1)
Utiliser le service de messagerie électronique de Google : gmail (1) 1. Créer un compte 2 2. Ouvrir sa boîte de messagerie électronique 3 3. Comprendre la boîte de réception (1) 4 3.1. Lire un message
Plus en détailManuel utilisateur Netviewer one2one
Manuel utilisateur Netviewer one2one INDEX 1. Etablissement de la connexion...2 1.1. Client... 2 2. Travailler avec Netviewer en mode Show...3 2.1. Vue écran... 3 2.2. Le panneau Netviewer... 3 2.3. Caractéristiques...
Plus en détailWinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits
WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits Manuel d initiation du Planificateur 2 INTRODUCTION 5 CHAPITRE I : INSTALLATION
Plus en détailVOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET
VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET Brancher / débrancher l ordinateur de la prise Allumer / éteindre l ordinateur : pour allumer ou éteindre l ordinateur vous devez appuyer sur le bouton On/off
Plus en détailAtelier «personnaliser l environnement de l ordinateur mai 2015
Sous windows 7 La barre des tâches Elle est composé du bouton démarrer, des accès rapides à certains programmes et options. Cette barre peut être placée en bas de l écran mais aussi sur les côtés ou en
Plus en détailInterfaces graphiques avec l API Swing
Interfaces graphiques avec l API Swing Les Swing Les classes graphiques Swing dérivent de la classe JComponent, qui hérite ellemême de la classe AWT (Abstract Window Toolkit). Tous les composants Swing
Plus en détailManuel de System Monitor
Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation
Plus en détailINITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :
INITIATION A L INFORMATIQUE MODULE : Initiation à l'environnement Windows XP Table des matières : INTRODUCTION Les outils de l Interface Graphique : CONFIGURER VOTRE POSTE DE TRAVAIL Paramétrer la barre
Plus en détailI Pourquoi une messagerie?
I Pourquoi une messagerie? Outlook express est un logiciel de messagerie de windows. Il est installé par défaut sur un grand nombre d ordinateurs de la planète, ceux tournant sous Windows, et proposé par
Plus en détailAVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS
AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS Prêt à maîtriser LIVE TRADER? Découvrez les principales fonctionnalités de cet outil. Découvrir l espace de travail Organiser les modules Rechercher
Plus en détailTAGREROUT Seyf Allah TMRIM
TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation
Plus en détailImportation de fichiers Eagle
Importation de fichiers Eagle 2 Mention de réserve sur les droits d'auteur Les droits d auteur rattachés à tout ou partie des présents logiciel et manuel appartiennent à RS Components et ne peuvent être
Plus en détailTutorial Terminal Server sous
Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal
Plus en détailMenu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste
Menu Fédérateur Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste Manipulations à réaliser sur le poste à désinstaller 1. Sauvegarde des données Dans le
Plus en détail1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailNumérisation. Copieur-imprimante WorkCentre C2424
Numérisation Ce chapitre contient : «Numérisation de base», page 4-2 «Installation du pilote du scanner», page 4-4 «Réglage des options de numérisation», page 4-5 «Récupération des images», page 4-11 «Gestion
Plus en détail1. Ouvrir Internet Explorer 2. 2. Faire défiler une page 2. 3. Naviguer dans un site Internet 2. 4. Changer d adresse Internet (URL) 2
1. Ouvrir Internet Explorer 2 2. Faire défiler une page 2 3. Naviguer dans un site Internet 2 4. Changer d adresse Internet (URL) 2 5. Gérer l affichage des pages Internet 3 6. Pages précédentes et suivantes
Plus en détailCahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES
Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année
Plus en détailGESTION DU LOGO. 1. Comment gérer votre logo? 2. 2.1. Format de l image 7 2.2. Dimensions de l image 8 2.3. Taille de l image 9
GESTION DU LOGO 1. Comment gérer votre logo? 2 1.1. Insérer un logo 3 1.1.1. Insérer un logo dans le bandeau 3 1.1.2. Insérer un logo dans les éditions 4 1.2. Supprimer un logo 6 1.2.1. Supprimer un logo
Plus en détailÉdu-groupe - Version 4.3
Édu-groupe - Version 4.3 Guide de l utilisateur Gestion des fichiers Société GRICS, Équipe Évaluation Août 2012 2 CONSIDÉRATIONS GÉNÉRALES A. Importante mise en garde concernant les types de fureteur Les
Plus en détailAvertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.
ENVOI EN NOMBRE DE SMS La version SMS de Ditel vous permet d'envoyer vos SMS de façon automatique. L'importation de vos données se fait directement au format Excel Avertissement : Nos logiciels évoluent
Plus en détailCréation d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information
..... Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO.............. Document préparé par le Service des technologies de l information Université du Québec en Outaouais
Plus en détailGuide pour les chercheurs. Version 1.0
Guide pour les chercheurs Version 1.0 Septembre 2012 Table des matières 1. Introduction... 3 2. Les types de fonds... 3 3. Accès... 3 4. FAST MaRecherche... 4 4.1 Hyperlien pour accéder à FAST MaRecherche...
Plus en détail1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Plus en détailAssistance à distance sous Windows
Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais
Plus en détailCréation d un site Internet
Création d un site Internet Weebly.com Johanne Raymond Collège Lionel Groulx, mai 2010 Service du soutien à l enseignement et Plan de réussite Ouvrir un compte sur Weebly... 1 Modifier le modèle... 2 Ajouter
Plus en détailConférence et partage avec NetMeeting
Conférence et partage avec NetMeeting Outil de communication, disponible dans l environnement Windows, NetMeeting peut être utilisé en dehors d Internet sur un réseau local. Il offre alors des fonctions
Plus en détailComment configurer Kubuntu
Comment configurer Kubuntu Configuration du réseau... 1 Configurer votre système Linux sur le réseau...1 Vérifier manuellement l adresse IP...5 Connecter un lecteur réseau distant Windows/Mac grâce au
Plus en détailInitiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr
Initiation à Excel Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Plan de cette année
Plus en détailYour Detecting Connection. Manuel de l utilisateur. support@xchange2.net
Your Detecting Connection Manuel de l utilisateur support@xchange2.net 4901-0128-5 ii Table des matières Table des matières Installation... 4 Conditions d utilisation de XChange 2...4 Définir vos Préférences
Plus en détailTBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct. http://www.tbi-direct.fr
TBI-DIRECT Bridgit Pour le partage de votre bureau Écrit par : TBI Direct http://www.tbi-direct.fr Contenu Vue d'ensemble...4 Nom du serveur...5 Lancement du Bridgit...5 Installation du logiciel Bridgit
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailSystème Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Centre de Recherche sur l Information Scientifique et Technique Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-
Plus en détailEXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05
EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA
Plus en détailManuel BlueFolder ADMINISTRATION
Version 1.0 Manuel BlueFolder administration Page - 1 - Manuel BlueFolder ADMINISTRATION Configuration Utilisation Version 1.0 Manuel BlueFolder administration Page - 2 - Manuel BlueFolder... 1 Description
Plus en détailEnregistrement de votre Géorando Maxi Liberté
Enregistrement de votre Géorando Maxi Liberté Le logiciel Géorando Maxi Liberté nécessite un enregistrement sur le site Internet www.cartes-numeriques.ign.fr pour vous permettre dans un premier temps de
Plus en détailInstallation d un manuel numérique 2.0
Installation d un manuel numérique 2.0 Après la commande d un manuel numérique enrichi, le Kiosque Numérique de l Education envoie un email de livraison (sous 24h pour les commandes passées par Internet
Plus en détailTutoriel Papier sur le logiciel DVD Shrink
Tutoriel Papier sur le logiciel DVD Shrink DVD Shrink est un logiciel gratuit qui permet de faire une copie d un DVD existant, copie sur une autre DVD vierge à l aide d un logiciel de gravure, sur un disque
Plus en détailInitiation à LabView : Les exemples d applications :
Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple
Plus en détailFOIRE AUX QUESTIONS - WebDEPOT
FOIRE AUX QUESTIONS - WebDEPOT Département de Biochimie Université de Montréal 2005-2006 WebDépôt TABLE DES MATIÈRES Table des Matières 1 Banques de données 3 2 Bouton Dossier WEB 3 2.1 Fureteur..............................................
Plus en détailSystème clients serveur Kwartz Vulgarisation, identification, dossier personnel
Un peu de vulgarisation Système clients serveur Kwartz Nous allons absolument éviter les termes techniques et essayer de vulgariser au maximum. En effet, l objectif sera à terme pour les enseignants, de
Plus en détailInternet Marketing Manager
L Internet Marketing Manager est un outil informatique facile à utiliser et moderne pour la conception et la gestion des processus marketing en-ligne et l optimisation de la présence sur Internet des entreprises.
Plus en détailSaisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou 139.18.4.97
Tutor31.doc ww97, Version 1.2 Exercice No. 1 Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou 139.18.4.97 1. Aperçu Général Afin d accéder à un serveur au moyen d un PC, une identité
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailIMAGES NUMÉRIQUES MATRICIELLES EN SCILAB
IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB Ce document, écrit par des animateurs de l IREM de Besançon, a pour objectif de présenter quelques unes des fonctions du logiciel Scilab, celles qui sont spécifiques
Plus en détailDécouvrez Windows NetMeeting
Découvrez Windows NetMeeting Conférence Internet 2001 Université de Moncton. Tous droits réservés. Table des matières 1. Comment puis-je télécharger, installer et démarrer NetMeeting?... 3 2. Quelles sont
Plus en détailCréation et utilisation de formulaire pdf
Création et utilisation de formulaire pdf Grâce à Adobe Acrobat, il est plus facile de créer, de remplir et d envoyer des formulaires électroniques PDF. Vous pouvez concevoir et créer un formulaire complètement
Plus en détailAtelier n 12 : Assistance à distance
Atelier n 12 : Assistance à distance Que faire quand on se retrouve seul face à son ordinateur qui refuse obstinément de faire ce qu on voudrait qu il fasse (même en lui demandant gentiment!)? On peut
Plus en détailAGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var - E mail : bij@agasc.fr / Tel : 04.93.07.00.66 CONSIGNE N 1 :
CONSIGNE N 1 : Rédiger puis envoyer un nouveau message La fenêtre de la boîte de messagerie s affiche Cliquer sur «Ecrire» ou «Nouveau message» pour ouvrir cette nouvelle fenêtre. Ensuite, suivre cette
Plus en détailAGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux.
Word: Les tableaux Introduction 6 ième partie Il est préférable par moments de présenter de l'information sous forme de tableau. Les instructions qui suivent démontrent comment créer un tableau et comment
Plus en détailSommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et
Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...
Plus en détailGuide d installation UNIVERSALIS 2014
Guide d installation UNIVERSALIS 2014 (Windows) Nous vous recommandons de lire ce document avant de commencer l installation d UNIVERSALIS 2014 sur Windows. Vous y trouverez la description de la procédure
Plus en détailNote de cours. Introduction à Excel 2007
Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier
Plus en détailTutorial et Guide TeamViewer
Tutorial et Guide TeamViewer TeamViewer est un programme qui permet de partager son bureau ou prendre la main d'un bureau à distance via internet partout dans le monde, et d'ainsi avoir l'opportunité de
Plus en détailMon aide mémoire traitement de texte (Microsoft Word)
. Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux
Plus en détail26 Centre de Sécurité et de
26 Centre de Sécurité et de Maintenance La fenêtre du Centre de sécurité et de maintenance (CSM) rassemble tous les outils nécessaires au contrôle, à l analyse, à la maintenance, à la sauvegarde et au
Plus en détailManuel du client de bureau distant de KDE
Manuel du client de bureau distant de KDE Brad Hards Urs Wolfer Traduction française : Joëlle Cornavin Traduction française : Yann Neveu Relecture de la documentation française : Ludovic Grossard 2 Table
Plus en détailProgrammation impérative
Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des
Plus en détailGuide d installation UNIVERSALIS 2016
Guide d installation UNIVERSALIS 2016 (Windows) Nous vous recommandons de lire ce document avant de commencer l installation d UNIVERSALIS 2016 sur Windows. Vous y trouverez la description de la procédure
Plus en détailINTERWRITE Workspace
INTERWRITE Workspace Prêt à fonctionner 1. Allumer le tableau blanc (interrupteur sur le côté). 2. Allumer le vidéoprojecteur (voyant vert). 3. Brancher sur l ordinateur : le câble ou la clé bluetooth
Plus en détailLe cas «BOURSE» annexe
Le cas «BOURSE» Le cas BOURSE sera réalisé en liaison avec les fiches ressources n 1 à n 5. Objectifs pédagogiques : - se familiariser en douceur avec les manipulations de base (utilisation des icônes,
Plus en détailGUIDE D UTILISATION DU BROWSER DE BEYOND 20/20
GUIDE D UTILISATION DU BROWSER DE BEYOND 20/20 Le browser Beyond 20/20 permet de visualiser, manipuler, présenter sous forme graphique, imprimer et sauvegarder des tableaux de données. Il s agit d un logiciel
Plus en détailFormation Word/Excel. Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007
Formation Word/Excel Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007 1 Avant de débuter Qui suis-je? À qui s adresse cette présentation? Petit sondage
Plus en détailConstruire des plug-ins pour SAS Management Console SAS 9.1
Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION
Plus en détaill'ordinateur les bases
l'ordinateur les bases Démarrage de l'ordinateur - Le bureau, mon espace de travail - J'utilise la souris - Ouvertes ou fermées, les fenêtres - Dans l'ordinateur, tout est fichier - Le clavier : écrire,
Plus en détail2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22
SOMMAIRE INTRODUCTION La collection Classroom in a Book TinyUrL Conditions requises Installation du programme Copie des fichiers Classroom in a Book ordre recommandé pour les leçons Démarrage instantané
Plus en détail