Présentation de Gtk+
1. Qu'est-ce que GTK+?
La bibliothèque
GTK+ permet de créer des interfaces graphiques (GUI) très facilement.
A 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, de la modifier, de la distribuer dans les conditions de la licence. Si vous souhaitez en savoir plus, le plus simple est de visiter le site du projet GNU ;
- GTK+ existe sur plusieurs plates-formes : Linux et Bsd, Windows, BeOs;
- GTK+ est utilisable avec plusieurs langages de programmation (C, C++, Perl, Python...).
Les créateurs de GTK+ sont :
- Peter Mattis ;
- Spencer Kimball ;
- Josh MacDonald.
Actuellement, GTK+ est maintenu par :
- Tim Janik.
- Matthias Clasen
- Behdad Esfahbod
- Federico Mena Quintero
- Alexander Larsson
- Tor Lillqvist
- Richard Hult
- Kristian Rietveld
- Michael Natterer
- Emmanuele Bassi
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 C. 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. A 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 C.
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.