Question

Je commence tout juste à apprendre Glade avec pyGTK. Puisque Glade crée des fichiers XML à la place du code python, existe-t-il un bon moyen de démarrer un projet avec Glade, puis de coder davantage ou de le modifier?

Existe-t-il des moments ou des raisons pour lesquelles il serait préférable de tout coder à la main au lieu de commencer par Glade?

Était-ce utile?

La solution

Les interfaces graphiques créées avec Glade sont accessibles dans le code de deux manières: libglade ou gtkbuilder. Je ne peux pas commenter beaucoup sur les différences entre les deux, si ce n'est que gtkbuilder est plus récent; Google contient de nombreuses pages qui expliquent comment migrer de libglade vers gtkbuilder.

À l'aide de gtkbuilder, vous pouvez créer votre objet d'interface graphique en le récupérant à partir du fichier XML à l'aide de gtkbuilder. Cela crée l'objet avec tous les paramètres que vous avez définis dans Glade. Vous avez maintenant un objet graphique que vous pouvez manipuler via son interface régulière.

builder = gtk.Builder()
builder.add_from_file(glade_path)
builder.connect_signals(self)

main_window = builder.get_object("main_window")
main_window.show()

text_box1 = builder.get_object("textbox1")
text_box1.set_text("enter your name")

La ligne 3 montre comment les gestionnaires de signaux sont attachés lorsqu'ils sont chargés depuis la clairière. Essentiellement, il recherche la fonction que vous avez spécifiée pour le signal dans l'interface Glade et qui y est associée. si la fonction n'est pas fournie, un avertissement apparaît sur la ligne de commande.

Autres conseils

Que savez-vous sur Glade et Pygtk? Glade crée des fichiers XML mais vous les chargez avec gtk.Builder en python. Vous pouvez facilement modifier les widgets que vous avez créés avec Glade en python. Lisez ces tutoriels pour comprendre comment mieux faire. Vous devez juste en apprendre plus sur pygtk et Glade et ce sera évident.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top