Désormais, le site des enseignemetns informatiques de l'ECE est accessible à l'adresse...
http://blog.ece.fr/informatique
Vous y trouverez tous les documents, toutes les informations, tous les liens...
Les pages ci-dessous sont amenées à disparaître....
Programmation évènementielle et interface - GTK
Le tutorial qui me sert dans le cadre du cours
Ce tutorial est à consulter en ligne. Il ne doit en aucun cas être imprimé à l'école.Seuls quelques chapitres sont abordés en cours. Le reste est à acquérir seul en fonction de vos besoins de programmation.
Télécharger le tutorial (au format zip)
Le package contenant la version des bibliothèques GTK installée à l'école
Télécharger le package (au format zip)
Les consignes de configuration
La bibliothéque GTK-2.2.4 est installée sur AEGIR,
machine réseau de l'ECE. Il est donc inutile de la
réinstaller.
Sur vos machines personnelles, vous pourrez installer le pack téléchargeable ci-dessus pour obtenir la même configuration.
Pour configurer votre compte et le compilateur afin d'accèder à cette machine distante, vous devrez effectuer une fois pour toutes les consignes décrites dans le document en lien ci-dessous.
Vous ne voulez pas installer le Pack sur votre machine ? Voici un lien vers un projet de base - complet - sous Dev-Cpp
Au format zip, il ne nécessite aucune installation spécifique ni configuration particulière car il copie tous les fichiers en local.
Il vous suffit alors de modifier le fichier main.c pour l’adapter à vos besoins.
http://dj.planet-d.net/DEVCPP-GTK.zip
Le premier projet ING2 en GTK
Les sujets des TP…
Sujet 1 : les fenêtres et les labels
Sujet 2 : les box et les tables.
Refaites à l’identique la fenêtre présentée dans le sujet 2.
A) en n’utilisant que des boxs
B) en n’utilisant que des tables
Le bouton 6 servira à quitter l’application
1. le texte original
2. le texte original totalement converti en majuscule
3. le texte original crypté à partir d’un décalage dont le pas sera saisi dans une sixième zone de saisie
4. le texte crypté décrypté à partir du même pas de décalage
Un bouton supplémentaire « case à cocher » permettra, une fois coché, de masquer la prochaine saisie du texte original sous des #.
Sujet 4 : Améliorez la qualité visuelle des images
Les tuyaux des étudiants
================================================================
=========================================================================
Lorsqu'on utilise le code suivant :
gchar *txt;On obtient un warning "assignment discards qualifiers from pointer target type" car gtk_entry_get_text renvoie un pointeur constant sur gchar ! Toute modification directe de txt (mise en majuscule, etc.) entraine une erreur de mémoire, souvent invisible au premier abord (pas nécessairement de plantage du programme).
txt = gtk_entry_get_text(...);
Le code correct à utiliser est donc :
gchar *txt;(Adrien LAVOILLOTTE)
txt = g_strdup(gtk_entry_get_text(...));
//...
//traitement de txt
free(txt);
=========================================================================
Citation de la page d'accueil de gtk.org :
Origins
GTK+ was
initially developed for and used by the GIMP, the GNU Image Manipulation
Program. Therefore, it is named "The GIMP Toolkit", so that the origins of the
project are remembered. Today GTK+ is used by a large number of applications,
and is the toolkit used by the GNU project's GNOME desktop.
Pour le
projet GNU, je vous renvoie à http://www.gnu.org/home.fr.html qui
détaille mieux que moi les fondement du projet GNU. Si vous n'avez que peu de
temps, il y a un petit topo sur les logiciels libre ici : http://fr.wikipedia.org/wiki/Gnu
(Clément LAVOILLOTTE)
=========================================================================
(Matthieu MARCHADOUR)
=========================================================================
Ci joint une archive avec un projet de base très commenté qui explique en
profondeur
comment créer une application mixant GTK et Allegro. dans le code
se trouve le lien de
mon projet d'ING2 utilisant ce procédé pour exemple
http://ece.fr/~cordon/Projets/ING2/Pojet_Info_les_arcsV1.0_with_sources.rar
cependant
je n'ai pas laissé les sources de ce projet. Mais il est parfaitement exécutable
pour montrer le résultat avec quelques recherches.
J'espère que ce
tutorial pourra aider les élèves à avancer sur le sujet.
Je reste à votre
disposition pour toutes questions.
(Guillaume CORDON)
=================================================================