2016-08-02 81 views
-1

我想在全屏窗口中放置網格。 標籤,入口欄和按鈕是網格中附加的小部件。我想限制網格的大小爲350,200,並將其放置在屏幕的中心。我試圖使用height-request和width-request,但它們不起作用。 Builder.ui看起來是這樣的:GTK:設置網格的大小C

<object id="grid" class="GtkGrid"> 
    <property name="visible">True</property> 
    <property name="row-spacing">30</property> 
    <property name="column-spacing">20</property> 
    <property name="column-homogeneous">True</property> 
    <property name="width-request">350</property> 
    <property name="height-request">200</property> 

但目前我的窗口如下所示: enter image description here 是否有人可以幫忙嗎?

回答

0

我假設網格是窗口的直接子節點。在你的情況下,改變網格的大小並不是你想要的。相反,你想改變alignment of the grid in its parent from GTK_ALIGN_FILL to GTK_ALIGN_CENTER in both the horizontal and vertical directions

在Glade中,您可以在網格的Common選項卡底部附近執行此操作。

如果這不起作用,嘗試把在另一個容器中的網格,如GtkBox,然後進行窗口的孩子,然後使電網的hexpandvexpandTRUE(在同一個地方在林中)。

+0

謝謝!我使用了第一種方法,它完美地工作! – alsjinus