J'ai beaucoup utilisé gtk pour que mes programmes python aient une interface graphique, et c'est vraiment génial. J'ai récemment découvert Glade, un moyen simple de créer une interface graphique pour vos programmes. J'ai utilisé Glade pour rendre le programme tel que je le voulais, et j'aimerais maintenant regarder son code, mais je ne sais pas comment. Une aide serait appréciée, merci Ubuntu :)
Il est possible de construire une interface graphique de manière dynamique à partir d'un fichier Glade à l'aide de la classe PyGTK Gtk.Builder.
La classe Gtk.Builder vous offre la possibilité de concevoir des interfaces utilisateur sans écrire une seule ligne de code. Cela est possible en décrivant l'interface par un fichier XML, puis en chargeant la description XML au moment de l'exécution et en créant automatiquement les objets, ce que la classe Builder fait pour vous. Afin de ne pas avoir besoin d'écrire le XML manuellement, l'application Glade vous permet de créer l'interface utilisateur de manière WYSIWYG (ce que vous voyez est ce que vous obtenez).
Voir ceci est un bon tutoriel: Tutoriel Python GTK + 3: 20. Glade et Gtk.Builder
Exemple:
from gi.repository import Gtk
class Handler:
def onDeleteWindow(self, *args):
Gtk.main_quit(*args)
def onButtonPressed(self, button):
print("Hello World!")
builder = Gtk.Builder()
builder.add_from_file("builder_example.glade")
builder.connect_signals(Handler())
window = builder.get_object("window1")
window.show_all()
Gtk.main()