Glade et Gtk::Builder
Même si vous pouvez utiliser du code C++ pour instancier et disposer les éléments graphiques, cela devient vite répétitif et fastidieux. De plus, il est nécessaire de compiler à nouveau pour voir les modifications. L'application Glade vous permet de disposer les éléments graphiques à l'écran et d'enregistrer une description XML de l'arrangement. Votre application peut alors utiliser l'API Gtk::Builder pour charger ce fichier XML au lancement de l'application et obtenir un pointeur sur les instances de l'élément graphique précisément désigné.
Cette fonction membre présente les avantages suivants :
elle requiert moins de code C++,
les modifications apportées à l'UI sont visibles plus rapidement, donc plus facilement améliorables,
des concepteurs sans capacité particulière de programmation peuvent créer et modifier des UI.
Vous aurez encore besoin de code C++ pour gérer les transactions sur l'interface déclenchées par les actions de l'utilisateur, mais l'utilisation de Gtk::Builder pour la disposition des éléments graphiques vous permet de vous concentrer sur l'implémentation des fonctionnalités.
- XXV.I. Chargement du fichier .glade
- XXV.II. Accès aux éléments graphiques
- XXV.III. Utilisation d'éléments graphiques dérivés