1

我最近读到 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>

感谢您的帮助!

4

2 回答 2

1

找到它:它是reserve-toggle-size 属性。我将其设置为 false,因此空间消失了。

于 2016-02-27T21:11:37.457 回答
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>
于 2016-02-26T21:37:11.533 回答