2010-10-24 72 views
2

我是glade/pygtk的新手。用glade/gtkbuilder傳遞用戶數據

我正在做一些無線電菜單項。 我創建的信號選項卡上的信號處理程序,

處理程序:on_group_menu_change
用戶數據:7

我的預期是通過INT(或STR)值作爲用戶PARAM到該處理程序。然而,在啓動時,我發現了這樣的警告:

上無法group_changed對象的信號 查找對象0 radiomenuitem1

我知道gtkBuilder治療作爲對象引用。

那麼我怎樣才能傳遞一個int/str到處理程序?

回答

1

看來,這仍是格萊德/ GtkBuilder待辦事項列表上:http://live.gnome.org/Glade/Roadmap/RealUsableSignals

目前只能通過引用您在XML定義對象。

編輯:由於GTK + 3,開發者已經不僅僅是API打破更多...存檔的鏈接上面的是: https://web.archive.org/web/20100510072526/http://live.gnome.org/Glade/Roadmap/RealUsableSignals

+0

這裏,「引用」是指一個對象的名稱。在源代碼潛入GTK +之後,我纔想到了這一點。 GtkBuilder在與用於查找gtk_builder_get_object()中的對象相同的哈希表中查找「用戶數據」(在XML中呈現爲'object =「foo」')。 – 2012-09-08 00:33:34