我有一个树形视图,我正在观察cursor-changed和row-activated信号。问题是,为了触发行激活,我必须首先单击行(触发cursor-changed),然后双击,这需要3次单击。
有没有一种方法可以用两次点击来响应两个信号?
发布于 2010-06-23 14:07:58
这并不是很清楚你想要实现什么。我猜您是在尝试响应用户在树视图中更改选择。
如果是这种情况,请连接到gtk.TreeSelection上的[changed][1]信号
selection = treeview.get_selection()
selection.connect('changed', self.on_treeview_selection_changed)据我所知,使用glade界面设计器是不可能的。
但是,如果您正在尝试做一些完全不同的事情,请添加更多信息。
发布于 2010-06-23 16:52:16
即使在同一(选定)行上单击,也会发出cursor-changed信号。尽管如此,当您双击一行时,无论该行是否在双击前被选中,都会发出row-activated信号。因此,您不需要单击3次即可触发row-activated。
正如Jon提到的,您希望连接到选择的changed信号,而不是cursor-changed。
https://stackoverflow.com/questions/2256794
复制相似问题