2010-10-24 5 views
2

Je suis un débutant de glade/pygtk.Passer des données utilisateur avec glade/gtkbuilder

Je fais avec certains éléments de menu radio. I créé un gestionnaire de signal sur l'onglet signaux,

gestionnaire: on_group_menu_change
données utilisateur: 7

ce que j'attendu est passer le int (ou str) valeur en tant qu'utilisateur param au gestionnaire. Cependant, au démarrage, je trouve cet avertissement:

Impossible rechercher objet 0 sur le signal group_changed d'objet radiomenuitem1

Je sais GtkBuilder traiter comme une référence d'objet.

Alors, comment puis-je simplement passer un int/str au gestionnaire?

Répondre

1

Il semble que ce soit toujours la Clairière/GtkBuilder todo-list: http://live.gnome.org/Glade/Roadmap/RealUsableSignals

Actuellement, vous ne pouvez passer des références à des objets que vous définissez dans votre xml.

Edit: Depuis GTK + 3, les devs ont cassé plus que l'API ... Le lien ci-dessus est archivée: https://web.archive.org/web/20100510072526/http://live.gnome.org/Glade/Roadmap/RealUsableSignals

+0

Ici, « références » signifie que le nom d'un objet. Je l'ai juste compris après la plongée dans GTK +. GtkBuilder recherche les "données utilisateur" (rendues comme 'object = "foo"' dans XML) dans la même table de hachage que celle utilisée pour trouver les objets dans gtk_builder_get_object(). –

Questions connexes