检测gtk.treeview中的列何时调整大小

Cla*_*diu 3 python gtk signals pygtk gtktreeview

当列改变大小时,我可以捕获什么信号来检测gtk.TreeView?我似乎无法在文档中找到它.

And*_*Dog 6

gtk.TreeViewColumn不是小部件,所以很遗憾他们没有专门的大小变化信号.但是您可以注册一个接收"宽度" 更改通知的回调函数:

def onColWidthChange(col, width):
    # Note that "width" is a GParamInt object, not an integer
    ...

col.connect("notify::width", onColWidthChange)
Run Code Online (Sandbox Code Playgroud)

在示例中,col必须是一个gtk.TreeViewColumn对象.如果不在代码中初始化列,则可以使用它gtk.TreeView.get_column来获取这些对象.

如果您只在树视图更改其大小时需要通知,则可以使用其"大小分配"信号.