web-dev-qa-db-fra.com

Comment ajouter des widgets sur une interface graphique développée avec Glade?

J'utilise Quickly et Glade pour la première fois. Je veux ajouter certains widgets tels que l'étiquette et les boutons sur la fenêtre via le code python. Est-ce possible?

3
gau1991

Oui, vous pouvez. Si vous n'avez pas encore chargé le fichier glade, chargez-le avec:

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

Remplacez "/ chemin/vers/fichier" par le chemin d'accès au fichier clairière. Vous pouvez ensuite obtenir le conteneur comme la fenêtre d'affichage:

viewport = builder.get_object("nameOfViewport")

Remplacez "nameOfViewport" par ce que vous l'avez nommé dans la clairière. Vous pouvez ensuite ajouter le widget à l'aide de la méthode view ports add ():

viewport.add(nameOfWidget)

Remplacez "nameOfWidget" par le nom du widget que vous souhaitez ajouter.

Modifier: assurez-vous d'initialiser le widget avec quelque chose comme

nameOfWidget = gtk.Label()

pour un widget d'étiquette.

1
Sam Bickley