GTK+ Langages, outils et méthodes pour la programmation avancée. ANDRIANJAFY - MBAYE Enseignant: Françoise Balmas. 14 décembre version 1.

Dimension: px
Commencer à balayer dès la page:

Download "GTK+ Langages, outils et méthodes pour la programmation avancée. ANDRIANJAFY - MBAYE Enseignant: Françoise Balmas. 14 décembre 2003. version 1."

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

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étail

Le langage C. Séance n 4

Le 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étail

1) 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 : 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étail

Guide d installation CLX.PayMaker Office (3PC)

Guide 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étail

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

PRISE 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étail

Comment accéder à d Internet Explorer

Comment 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étail

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Installation 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étail

Programmation système I Les entrées/sorties

Programmation 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étail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date 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étail

Comment insérer une image de fond?

Comment 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étail

USTL - 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 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étail

Démarrer et quitter... 13

Dé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étail

Introduction au langage C

Introduction 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étail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 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étail

TD3 - Facturation avec archivage automatisé

TD3 - 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étail

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Tapez 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étail

Utilisation de l éditeur.

Utilisation 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étail

Atelier Le gestionnaire de fichier

Atelier 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étail

Notice d'utilisation Site Internet administrable à distance

Notice 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étail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service 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étail

COURS WINDEV NUMERO 3

COURS 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étail

EXCEL TUTORIEL 2012/2013

EXCEL 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étail

Form Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12

Form 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étail

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

SOMMAIRE. 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étail

MO-Call pour les Ordinateurs. Guide de l utilisateur

MO-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étail

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

NETWORK & 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étail

RECOPLUS 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 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étail

Comment 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? 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étail

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Avant-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étail

Access 2007 FF Access FR FR Base

Access 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étail

Installation du logiciel Windows Suivant Démarrer Tous les programmes Démarrer Tous les programmes Marketing Manager Marketing Manager Linux ici Mac

Installation 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étail

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

CREER 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étail

TP1 - Prise en main de l environnement Unix.

TP1 - 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étail

Utiliser le service de messagerie électronique de Google : gmail (1)

Utiliser 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étail

Manuel utilisateur Netviewer one2one

Manuel 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étail

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

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 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étail

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

VOCABULAIRE 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étail

Atelier «personnaliser l environnement de l ordinateur mai 2015

Atelier «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étail

Interfaces graphiques avec l API Swing

Interfaces 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étail

Manuel de System Monitor

Manuel 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étail

INITIATION 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 : 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étail

I Pourquoi une messagerie?

I 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étail

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

AVEC 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étail

TAGREROUT Seyf Allah TMRIM

TAGREROUT 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étail

Importation de fichiers Eagle

Importation 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étail

Tutorial Terminal Server sous

Tutorial 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étail

Menu 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 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étail

1/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/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étail

Numérisation. Copieur-imprimante WorkCentre C2424

Numé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étail

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

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 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étail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier 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étail

GESTION 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. 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 É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étail

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Avertissement : 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étail

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

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 ..... 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étail

Guide pour les chercheurs. Version 1.0

Guide 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étail

1. 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 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étail

Assistance à distance sous Windows

Assistance à 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étail

Création d un site Internet

Cré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étail

Conférence et partage avec NetMeeting

Confé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étail

Comment configurer Kubuntu

Comment 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étail

Initiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr

Initiation à 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étail

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Your 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étail

TBI-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 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étail

ContactForm 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. 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étail

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Systè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étail

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05

EXCEL 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étail

Manuel BlueFolder ADMINISTRATION

Manuel 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étail

Enregistrement de votre Géorando Maxi Liberté

Enregistrement 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étail

Installation d un manuel numérique 2.0

Installation 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étail

Tutoriel Papier sur le logiciel DVD Shrink

Tutoriel 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étail

Initiation à LabView : Les exemples d applications :

Initiation à 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étail

FOIRE AUX QUESTIONS - WebDEPOT

FOIRE 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étail

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

Systè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étail

Internet Marketing Manager

Internet 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étail

Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou 139.18.4.97

Saisie 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

< 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étail

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

IMAGES 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étail

Découvrez Windows NetMeeting

Dé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étail

Création et utilisation de formulaire pdf

Cré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étail

Atelier n 12 : Assistance à distance

Atelier 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étail

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var - E mail : bij@agasc.fr / Tel : 04.93.07.00.66 CONSIGNE N 1 :

AGASC / 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étail

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux.

AGASC / 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étail

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

Sommaire 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étail

Guide d installation UNIVERSALIS 2014

Guide 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étail

Note de cours. Introduction à Excel 2007

Note 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étail

Tutorial et Guide TeamViewer

Tutorial 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étail

Mon aide mémoire traitement de texte (Microsoft Word)

Mon 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étail

26 Centre de Sécurité et de

26 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étail

Manuel du client de bureau distant de KDE

Manuel 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étail

Programmation impérative

Programmation 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étail

Guide d installation UNIVERSALIS 2016

Guide 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étail

INTERWRITE Workspace

INTERWRITE 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étail

Le cas «BOURSE» annexe

Le 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étail

GUIDE D UTILISATION DU BROWSER DE BEYOND 20/20

GUIDE 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étail

Formation 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 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étail

Construire des plug-ins pour SAS Management Console SAS 9.1

Construire 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étail

l'ordinateur les bases

l'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étail

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

2 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