检测gtk.treeview中列的大小变化
我想知道在gtk.TreeView
中,什么时候可以捕捉到某一列大小变化的信号?我在文档里找不到相关的信息。
1 个回答
7
gtk.TreeViewColumn 不是小部件,所以它们没有专门用来处理大小变化的信号。不过,你可以注册一个回调函数,这样当宽度发生变化时,它会收到通知。你可以查看这个链接了解更多关于通知的内容。
def onColWidthChange(col, width):
# Note that "width" is a GParamInt object, not an integer
...
col.connect("notify::width", onColWidthChange)
在这个例子中,col
必须是一个 gtk.TreeViewColumn
对象。如果你没有在代码中初始化这些列,可以使用gtk.TreeView.get_column
来获取这些对象。
如果你只想在树视图大小变化时收到通知,可以使用它的“size-allocate” 信号。