web-dev-qa-db-fra.com

Boîte de dialogue PYGTK et ID de retour / Info

j'écris une application avec rapidement-Pygtk-Glade et je souhaite montrer une boîte de dialogue et obtenir l'ID de retour ... J'ai utilisé la méthode de course (), mais si une boîte de dialogue ferme et rouvrez-la, je reçois une fenêtre vide et des erreurs ! J'utilisais détruire () pour le fermer ..

Ensuite, j'ai essayé d'utiliser la méthode show (), mais je peux obtenir une valeur de retour de l'utilisation de

id = dialog.show()

comment puis-je obtenir l'ID de retour?

En outre, comment puis-je obtenir le texte de certaines entrées dans la boîte de dialogue du code principal?

1
Clepto

Le projet que je travaille sur les chiffres sur le nom de l'interface utilisateur et reconstruit la boîte de dialogue à chaque fois. Cela le montre et finit en appelant gtk.main ().

Différents contrôles sont des noms donnés dans Glade-GTK2 et GLEA-GTK2 sont également utilisés pour définir les boutons Annuler et OK. Les gestionnaires sont nommés dans la Glade pour les signaux lorsque ces boutons sont enfoncés.

Dans les noms de code sont également connectés aux différents contrôles. Par exemple:

self.use_vertical_layout = builder.get_object('vertical_layout')

Le code définit les définitions des gestionnaires et de ces gestionnaires sont connectés avec Builder.Connect_signals avant la montrage de la boîte de dialogue.

Lorsque le gestionnaire pour OK est appelé, il peut vérifier les valeurs des différentes commandes de la boîte à cocher. Dans le cas ci-dessus, self.use_vertical_layout de représenter la valeur de la case à cocher lorsque OK a été sélectionné.

N'oubliez pas que Pygtk est la méthode GTK-2 de faire des choses et des versions actuelles d'utiliser rapidement GTK3 et Introspector (mais en utilisant une approche très similaire).

1
John S Gruber