我最近读到GtkImageMenuItem已被弃用,因此尝试根据GTK +文档的建议创建类似的内容,即在GtkMenuItem中创建GtkBox并在该框中放置GtkImage和GtkLabel。
看起来很有效,但是在图像之前有一些空格,在标签之后我无法弄清楚如何移除。
到目前为止,这是我在XML中的方法(我使用的是GtkBuilder):
<object class="GtkMenuItem" id="item_connect">
<property name="visible">True</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<child>
<object class="GtkImage">
<property name="visible">True</property>
<property name="icon-name">gtk-connect</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="label">Connect</property>
</object>
</child>
</object>
</child>
</object>
感谢您的帮助!
答案 0 :(得分:0)
这个:
<object class="GtkMenuItem" id="item_connect">
<property name="visible">True</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<child>
<object class="GtkImage">
<property name="visible">True</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="icon-name">gtk-connect</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="label">Connect</property>
</object>
</child>
</object>
</child>
</object>
答案 1 :(得分:0)
找到它:它是reserve-toggle-size property。我把它设置为假,因此空间不见了。