您正在为列和行创建具有均匀间距的 GtkGrid;这意味着您的列和行将接收相同的大小,这是所有列和行之间的最大自然大小。
创建网格时,删除该row_homogeneous=True
属性。如果你想让 TreeView 展开,你应该在它上面设置hexpand
和vexpand
属性True
,即:
# creamos una grilla
self.grid = Gtk.Grid(column_homogeneous=True,
column_spacing=10,
row_spacing=10)
[...]
# creamos el TreeView
self.treeview = Gtk.TreeView(model=self.liststore)
# set the TreeView to expand both horizontally and vertically
self.treeview.set_hexpand(True)
self.treeview.set_vexpand(True)
GtkGrid 是一个容器和布局管理器,它尊重 GtkWidget 上的水平和垂直扩展和对齐标志,而不是像 GtkBox 或 GtkTable 那样具有打包属性。