我有一个树视图,我正在观察cursor-changed
和row-activated
信号。问题是,为了触发行激活,我首先必须单击行(触发cursor-changed
),然后双击,需要单击 3 次。
有没有办法通过 2 次点击来响应这两个信号?
我有一个树视图,我正在观察cursor-changed
和row-activated
信号。问题是,为了触发行激活,我首先必须单击行(触发cursor-changed
),然后双击,需要单击 3 次。
有没有办法通过 2 次点击来响应这两个信号?
目前还不是很清楚你想要实现什么。我猜您正在尝试响应用户更改树视图中的选择。
如果是这种情况,请连接到 上的[changed][1]
信号gtk.TreeSelection
:
selection = treeview.get_selection()
selection.connect('changed', self.on_treeview_selection_changed)
据我所知,使用 glade 界面设计器是不可能的。
但是,如果您尝试完全做其他事情,请添加更多信息。
cursor-changed
即使单击同一(选定)行,也会发出信号。尽管如此,row-activated
当您双击一行时,无论它是否在双击之前被选中,都会发出信号。因此,您不需要 3 次点击来触发row-activated
.
正如乔恩所提到的,您想连接到选择的changed
信号而不是cursor-changed
.