Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检测gtk.treeview中的列何时调整大小_Python_Gtk_Signals_Pygtk_Gtktreeview - Fatal编程技术网

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)