2016-02-26 56 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

不幸的是結果是一樣的,除了我沒有得到警告,但就是這樣。 :( –