我最近读到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>
感谢您的帮助!
找到了:它是保留切换大小的属性。我将其设置为 false,因此空间消失了。
这个:
<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>