Présentation de GTK+
1. Qu'est-ce que GTK+ ?
La bibliothèque
GTK+ permet de créer des interfaces graphiques (GUI - Graphical User Interface) très facilement.
À l'origine, GTK+ a été développé pour donner des bases solides au logiciel de traitement d'images
GIMP (GNU Image Manipulation Program). Aujourd'hui, le domaine d'application de cette bibliothèque ne se limite pas à GIMP : elle est utilisée dans d'autres projets. Le développement phare est l'environnement
GNOME (GNU Network Object Model Environment).
L'utilisation de GTK+ pour la création de GUI est très intéressante :
- GTK+ est sous licence GNU LGPL. Cela fait de GTK+ une bibliothèque libre, permettant ainsi de l'utiliser voire de la modifier sans aucune contrainte financière. Si vous souhaitez en savoir plus, le plus simple est de visiter le site du projet GNU ;
- GTK+ existe sur plusieurs plates-formes : GNU/Linux, BSD, Windows, et BeOs ;
- GTK+ est utilisable avec plusieurs langages de programmation. Même si les créateurs de GTK+ la développe en C, sa structure orientée objet et sa licence permettent à d'autres d'adapter GTK+ à leur langage préféré. Il est possible de programmer des GUI GTK+ en C, C++, Java, Perl, Python, PHP et bien d'autres (voir la liste complète).
Les créateurs de GTK+ sont :
- Peter Mattis ;
- Spencer Kimball ;
- Josh MacDonald.
Actuellement, GTK+ est maintenu par :
Le site officiel de GTK+ est
http://www.gtk.org.
2. Objectif du cours
L'objectif de ce cours est de vous offrir un support en français pour la création de vos applications GTK+ en langage Python.
Ce cours développera en détail la majorité des fonctions de GTK+ tout en fournissant des exemples concrets. De ce fait, ce cours sera une sorte de tutoriel couplé à un manuel de référence complet.
3. À qui s'adresse ce cours ?
Ce cours est destiné plus particulièrement à trois types de programmeurs :
- les novices en programmation GUI ;
- les personnes connaissant d'autres GUI (API Win32, wxWindow) ;
- les personnes connaissant GTK+ 1.2.
Pour profiter pleinement de ce cours, vous devez avoir une connaissance du langage Python.
4. Comment y contribuer ?
Tout le monde peut contribuer à ce cours grâce à l'interface Wiki que propose
GtkFr pour la diffusion du cours. Il suffit pour cela de créer un compte afin de pouvoir éditer les différents chapitres du cours.