2016-02-26 66 views
0

我最近读到GtkImageMenuItem被弃用,因此试图按照GTK +文档的建议在GtkMenuItem中创建一个GtkBox,并在该框内放置一个GtkImage和一个GtkLabel,从而创建类似的东西。GtkMenuItem - 侧面空的空间

它似乎工作,但是,有一些空间之前的形象和标签后,我无法弄清楚如何删除。

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> 

谢谢您的帮助!

回答

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> 
+0

感谢您的快速响应!不幸的是,它不适用于我的机器。它说:Unkonwn属性:GtkImage.fill和GtkLabel.fill,菜单看起来有点奇怪(http://postimg.org/image/s07uuo8uj/)。 –

+0

嗯,尝试删除“”行,同时留下“扩展”属性,看看是否做任何事情。您可能还需要从GtkImage子项中移除“展开”属性行。我使用C++ GTK内联函数,所以我不熟悉XML格式。 –

+0

不幸的是结果是一样的,除了我没有得到警告,但就是这样。 :( –