我有一个树视图,我正在观察cursor-changed
和row-activated
信号。问题是,为了触发行激活,我首先必须单击该行(触发cursor-changed
),然后双击,需要3次点击。
有两种方法可以通过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
。