2016-07-07 89 views
0

在林間空地中,我可以爲每個小部件提供一個唯一的標識,但是在c代碼中,我不知道如何使用這些標識。通過唯一標識查找glade gtk3小部件

方法「gtk_widget_get_name」似乎返回別的東西。至少目前我只有它的類型名稱,例如「GtkGrid」,「GtkComboBoxText」,「GtkStatusbar」......這可能是默認的,如果我沒有在c代碼中設置不同的名稱。

那麼我怎樣才能讀取一個gtkwidget的id,我把它輸入到glade中?

回答

1

Glade ID與gtk_builder_get_object()一起用於通過Glade文件中的ID檢索對象或小部件。

namegtk_widget_get_name()檢索到的屬性,履行不同的功能:引用您的小部件從一個CSS文件。它僅適用於小部件,而不是對象,而且沒有任何東西強制它是唯一的。

+0

非常感謝,正是我一直在尋找的方法! – Alex

+0

我剛剛問了一個[相關問題](https://stackoverflow.com/questions/38812379/how-can-i-read-out-the-glade-id-of-a-gtk3-object)。也許你也知道這個答案。 – Alex