4

我可以捕捉到什么信号来检测 a 中的列何时更改大小gtk.TreeView?我似乎无法在文档中找到它。

4

1 回答 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来获取这些对象。

如果您只需要在树视图更改其大小时发出通知,则可以改用其“大小分配”信号。

于 2010-10-22T17:20:30.507 回答