1
生成的菜單欄的GtkMenuItem標籤
我有用於生成通過GtkBuilder的手段GtkMenuBar以下XML代碼:改變在通過GtkBuilder
<?xml version="1.0"?>
<interface>
<menu id="menubar">
<submenu id="submenu">
<attribute name="label">test</attribute>
<section>
<item>
<attribute name="label">random item</attribute>
</item>
</section>
</submenu>
</menu>
</interface>
無論是菜單以及子菜單允許一個id
屬性,我可以在gtk_builder_get_object
的調用中使用該屬性,當我需要在我的程序中引用它們時,它可以正常工作。
然而,對於item
,這樣的id
屬性是不可能的,即改變<item>
到<item id="myitem">
將導致錯誤
Gtk-ERROR **: failed to add UI: attribute 'id' invalid for element 'item'
不過,我需要在運行時更改該菜單項的標籤,並希望按照我上面描述的方式做到這一點。我怎樣才能做到這一點呢?
您是使用Glade還是手動編寫XML? – theGtknerd