GtkMenuItem - 两侧空的空间

时间:2016-02-26 20:26:54

标签: c interface gtk menuitem gtkbuilder

我最近读到GtkImageMenuItem已被弃用,因此尝试根据GTK +文档的建议创建类似的内容,即在GtkMenuItem中创建GtkBox并在该框中放置GtkImage和GtkLabel。

看起来很有效,但是在图像之前有一些空格,在标签之后我无法弄清楚如何移除。

Please see this picture

到目前为止,这是我在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>

感谢您的帮助!

2 个答案:

答案 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。我把它设置为假,因此空间不见了。