Python 检测gtk.treeview中的列何时调整大小
在Python 检测gtk.treeview中的列何时调整大小,python,gtk,signals,pygtk,gtktreeview,Python,Gtk,Signals,Pygtk,Gtktreeview,在gtk.TreeView中,当列的大小发生变化时,我可以捕捉到什么信号来检测?我似乎在文档中找不到它。不是小部件,因此不幸的是,它们没有用于大小更改的专用信号。但您可以注册接收“宽度”的回调函数: 在本例中,col必须是gtk.TreeViewColumn对象。如果不在代码中初始化列,则可以使用来获取这些对象 如果您只需要在treeview更改其大小时发出通知,则可以使用其信号。有关为列使用大小分配的hax方法,请参阅。。。但是我更喜欢这种方式(很好,它很管用。谢谢你的链接,如果没有它们,我是
gtk.TreeView
中,当列的大小发生变化时,我可以捕捉到什么信号来检测?我似乎在文档中找不到它。不是小部件,因此不幸的是,它们没有用于大小更改的专用信号。但您可以注册接收“宽度”的回调函数:
在本例中,col
必须是gtk.TreeViewColumn
对象。如果不在代码中初始化列,则可以使用来获取这些对象
如果您只需要在treeview更改其大小时发出通知,则可以使用其信号。有关为列使用大小分配的hax方法,请参阅。。。但是我更喜欢这种方式(很好,它很管用。谢谢你的链接,如果没有它们,我是不会明白的。另外,更改通知看起来很漂亮useful@Claudiu:PyGTK是一个很好的API,但您确实需要参考手册来更好地了解它。我建议你下载它,这样你就可以很快地查找到东西——这实际上对我帮助很大。文档包含在中。感谢提供提示!我意识到我实际上总是看参考手册。。每当我编码时,我都会在谷歌上搜索
gtk.Container
或gtk.TreeView
,并始终查看参考手册页面。不过,仍然很容易错过更改通知之类的内容。
def onColWidthChange(col, width):
# Note that "width" is a GParamInt object, not an integer
...
col.connect("notify::width", onColWidthChange)