IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Cours GTK 2

Date de publication : 20 Février 2007



Notre premier programme

1. Installation de GTK+.

Avant toute chose, il faut savoir que GTK+ s'appuie sur plusieurs bibliothèques et que donc, il faut absolument les installer avant de pouvoir utiliser GTK+. Voici les différentes méthodes d'installation suivant l'outil avec lequel vous travaillez :

  • 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+-2.0'. Si vous possédez déjà la version 2 de GTK+, vérifiez qu'une version plus récente que la votre n'existe pas sur le site officiel de GTK+. Il vous faudra donc télécharger les fichiers sources de GTK+ sur le ftp officiel : ftp://ftp.gtk.org/pub/gtk/. 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 et make install.
  • Sous Windows :
    • Avec Dev-Cpp, il suffit de télécharger les packages imagelib, GTK+ 2.0.0 runtime libraries et GTK+ 2.0.0 development package à l'adresse suivante : http://www.bloodshed.net/dev/packages/gtk.phpl. Ensuite, l'installation des ces packages doit s'effectuer dans le même ordre que précédemment. Cette solution est, sous Windows, la plus simple et la moins chère puisque Dev-Cpp est gratuit. L'environnement de développement et le compilateur sont disponible en téléchargement à cette adresse : http://www.bloodshed.net/dev/devcpp.phpl.
    • Avec Visual C++, le plus rapide est de récupérer tous les fichiers nécessaires sur le site de Tor Lillqvist. Il s'occupe du portage de GTK+ sur les plates-formes Win32 et propose les fichiers nécessaires à la création et à l'exécution de programmes GTK+. Les fichiers à télécharger sont : libiconv, libintl, dirent, zlib, libpng, libjpeg, libtiff, freetype2, glib, atk, pango et gtk. La dernière étape consiste à décompresser tous les fichiers dans un répertoire de votre choix (par exemple C:\GTK) et à ajouter ce répertoire à la variable d'environnement PATH de Windows. Pour cela, il suffit d'aller dans le panneau de configuration, de cliquer sur l'icône Système. Dans la boîte de dialogue, allez dans l'onglet Avancé et ajoutez le chemin et rebootez votre ordinateur.

2. Configuration de votre compilateur.

Cette étape est obligatoire à la création d'un exécutable GTK+. Elle consiste surtout à configurer l'éditeur de lien et intervient à de moments différents suivant votre outil de travail :

  • avec gcc, il faut rajouter l'option `pkg-config --cflags --libs gtk+-2.0` à votre ligne de compilation ;
  • avec Dev-Cpp, c'est la création du projet qui est importante. Dans la boîte de dialogue "New Project", sélectionner l'onglet GUI puis GTK+ et C Project ;
  • avec Visual C++, il faut dans un premier temps, créer un nouveau projet Console. L'étape suivante consiste à modifier les propriétés du projet en ajoutant les librairies suivantes en entrée de l'éditeur de lien : gtk-win32-2.0.lib, gobject-2.0.lib et glib-2.0.lib.

Vous êtes maintenant prêt à créer votre première application GTK+.

3. Créer une application GTK+.

La première chose à faire est d'ajouter le fichier en-tête à votre code source :

#include <gtk/gtk.h>

Et 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 différents valeurs qui sont reconnues par GTK+ sont :

  • --gtk-module ;
  • --g-fatal-warnings ;
  • --gtk-debug ;
  • --gtk-no-debug ;
  • --gdk-debug ;
  • --gdk-no-debug ;
  • --display ;
  • --sync ;
  • --name ;
  • --class.

Voici le code source complet de notre première application. Elle ne fait strictement rien, mais il s'agit bien d'une application GTK+.

#include <stdlib.h>
#include <gtk/gtk.h>

int main(int argc, char **argv)
{
    /* Initialisation de GTK+ */
    gtk_init(&argc, &argv);

    return EXIT_SUCCESS;
}

Date de mise à jour : 28 septembre 2002.