Introduction à GTK en C++ - Gimp Tool Kit for C++ - LISIC

Introduction à GTK en C++
Gimp Tool Kit for C++
Gauthier Quesnel et Eric Ramat
{quesnel,eramat}@users.sourceforge.fr
Institut National de la Recherche Agronomique
Université du Littoral - Côte d’Opale
G. Quesnel et E. Ramat (INRA et ULCO) GTKmm 1 / 57
1gtkmm
La philosophie
La boucle événementielle
Les widgets
Les événements
2glibmm,glade et libglademm
glibmm
glade
libglademm
3Outils
pkg_config
Makefile
Les liens
G. Quesnel et E. Ramat (INRA et ULCO) GTKmm 2 / 57
gtkmm qu’est ce ?
gtkmm anciennement nommée gtk– est une API de programmation
d’interfaces graphiques.
C’est un wrapper sur gtk+:the Gimp ToolKit.
Disponible sur la plupart des plateformes : Unix, Windows.
Cette bibliothèque se base sur les bibliothèques :
Igdkmm le lien entre X-Window et gtkmm ou Win 32 et gtkmm .
Iglibmm les fonctions de base, les outils de portabilité.
Isigc++ la gestion des événements via les signaux.
Quelques exemples : Inkspace,K-3D, . . .
G. Quesnel et E. Ramat (INRA et ULCO) GTKmm 3 / 57
Plan
1gtkmm
La philosophie
La boucle événementielle
Les widgets
Les événements
2glibmm,glade et libglademm
glibmm
glade
libglademm
3Outils
pkg_config
Makefile
Les liens
G. Quesnel et E. Ramat (INRA et ULCO) GTKmm 4 / 57
Histoire
gtk+est un toolkit développé pour Gimp 1.0 et repris par le projet
GNU comme API de base pour le développement du projet Gnome.
La philosophie de développement de gtkmm se base sur celle de
gtk+: écrire le moins de code possible pour définir des interfaces
graphiques simples d’utilisation.
Le nom des fonctions membres sont les mêmes que celle de gtk+.
Il existe un très grand nombre de « wrappers » pour gtk+. Les plus
connus sont :
Igtkmm, java-gnome, gtk2-perl, PyGTK
IGtkAda, GTKKit
G. Quesnel et E. Ramat (INRA et ULCO) GTKmm 5 / 57
1 / 65 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !