GtkTreeView的行激活和光标改变信号

时间:2010-02-13 07:09:18

标签: python gtk pygtk gtktreeview

我有一个树视图,我正在观察cursor-changedrow-activated信号。问题是,为了触发行激活,我首先必须单击该行(触发cursor-changed),然后双击,需要3次点击。

有两种方法可以通过2次点击来响应这两种信号吗?

2 个答案:

答案 0 :(得分:4)

目前还不是很清楚你想要实现的目标。我想你正试图回应用户在树视图中更改选择。

如果是这种情况,请连接[changed][1]上的gtk.TreeSelection信号:

selection = treeview.get_selection()
selection.connect('changed', self.on_treeview_selection_changed)

据我所知,使用林间界面设计师是不可能的。

但是,如果您尝试完全执行其他操作,请添加更多信息。

答案 1 :(得分:3)

即使单击同一(选定)行,也会发出cursor-changed信号。但是,双击某一行时会发出row-activated信号,无论是否在双击之前选择了该信号。因此,您无需3次点击即可触发row-activated

正如Jon所说,你想要连接到选择的changed信号,而不是cursor-changed