一个GtkWindow含GtkGrid含一些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没有并依赖于它的子元素被设置为扩展?)
如果要GtkGrid水平扩展,则需要设置网格中包含的小部件之一的hexpand和hexpand-set属性。
只需使用
label.set_hexpand(True)
Run Code Online (Sandbox Code Playgroud)
该gtk_widget_set_hexpand方法自动设置这两个属性。
| 归档时间: |
|
| 查看次数: |
2896 次 |
| 最近记录: |