Python3, Gtk3 - GtkGrid 扩展

J V*_*J V 6 python gtk

一个GtkWindowGtkGrid含一些GtkLabel■当生长于窗口不会扩大。我希望网格水平扩展。

grid.set_hexpand(True) #No result
grid.expand = True     #No result
Run Code Online (Sandbox Code Playgroud)

GtkLabel最右边的列设置为右对齐,所以我可以准确地看到,如果它正在扩大与否:

label.set_halign(Gtk.Align.END)
Run Code Online (Sandbox Code Playgroud)

我误解了网格的工作原理吗?(AGtkTable有一定数量的列,也许GtkGrid没有并依赖于它的子元素被设置为扩展?)

Odr*_*ded 8

如果要GtkGrid水平扩展,则需要设置网格中包含的小部件之一的hexpandhexpand-set属性。

只需使用

label.set_hexpand(True)
Run Code Online (Sandbox Code Playgroud)

gtk_widget_set_hexpand方法自动设置这两个属性。