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

时间:2010-10-22 16:59:41

标签: python gtk signals pygtk gtktreeview

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

1 个答案:

答案 0 :(得分:6)

gtk.TreeViewColumn不是小工具,所以很遗憾他们没有专门的尺寸变化信号。但是你可以注册一个接收“width”change notifications的回调函数:

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"信号。