我想在全屏窗口中放置一个网格。 标签,条目栏和按钮是网格中附加的小部件。我想将网格的大小限制为350,200,并将其放在屏幕的中心。我尝试使用height-request和width-request,但它们不起作用。 Builder.ui看起来像这样:
<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>
答案 0 :(得分:1)
我假设网格是窗口的直接子节点。在您的情况下,更改网格的大小不是您想要的。相反,您想要更改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)中,然后使 成为窗口的子项,然后创建网格{{{ 1}}和hexpand
两个vexpand
(在Glade的同一个地方)。