1

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

有没有办法通过 2 次点击来响应这两个信号?

4

2 回答 2

4

目前还不是很清楚你想要实现什么。我猜您正在尝试响应用户更改树视图中的选择。

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

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

据我所知,使用 glade 界面设计器是不可能的。

但是,如果您尝试完全做其他事情,请添加更多信息。

于 2010-06-23T06:07:58.087 回答
3

cursor-changed即使单击同一(选定)行,也会发出信号。尽管如此,row-activated当您双击一行时,无论它是否在双击之前被选中,都会发出信号。因此,您不需要 3 次点击来触发row-activated.

正如乔恩所提到的,您想连接到选择的changed信号而不是cursor-changed.

于 2010-06-23T08:52:15.687 回答