我有以下 XML 代码,用于通过 GtkBuilder 生成 GtkMenuBar:
<?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'
但是,我需要在运行时更改此菜单项的标签,并希望按照我上面描述的方式进行。我怎样才能做到这一点?