2010-10-25 25 views
2

J'ai lu des tutoriels, mais une chose que je ne vois pas est la suivante: Si vous écrivez une application complexe où de nouvelles fenêtres apparaissent à la suite de clics sur une fenêtre principale, chaque fenêtre de niveau supérieur devrait-elle être un fichier séparé de glade, ou est-il un moyen de garder toute la conception de l'interface dans un fichier glade? Si oui, comment faites-vous cela? La fenêtre de l'inspecteur de glade semble montrer une grande hiérarchie pour tout dans le fichier courant.Écrire mon premier programme gtk, quelle est la meilleure façon d'utiliser Glade?

Ou si vous avez une fenêtre modale créée à la suite d'un clic sur une fenêtre principale, cela peut-il être dans le même fichier glade?

Répondre

4

Si ce n'est déjà fait, vous devez utiliser la dernière version de glade3 et le format GtkBuilder au lieu de l'ancien format libglade. Si votre application est complexe, vous voudrez probablement diviser votre interface en plusieurs fichiers. La chose à garder à l'esprit est que tout dans un fichier est chargé et mis en place à la fois. Si vous pouvez avoir plusieurs instances d'une hiérarchie de widgets donnée ou si vous devez configurer un ensemble de widgets spécialement à chaque fois qu'ils sont utilisés, ils doivent aller dans leur propre fichier.

Si vous n'avez pas vu this tutorial et que ce Glade/GtkBuilder FAQ vous devez absolument les lire.

+0

C'est en fait l'un des tutoriels que je suis. Bien qu'apparemment à partir de 2008 vous deviez encore exécuter le convertisseur XML et apparemment maintenant vous ne le faites pas (cela m'a pris un moment pour comprendre). Donc, fondamentalement, vous dites que c'est un fichier clair par entité de présentation principale. C'est essentiellement ce que je voulais savoir, merci. Je pensais que c'était peut-être comme un fichier de ressources Windows dans lequel vous pouviez tout insérer dans un fichier et sélectionner ce dont vous aviez besoin à un moment donné. – stu