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