提问人:yPhil 提问时间:10/21/2022 最后编辑:yPhil 更新时间:10/21/2022 访问量:139
Gtk TreeView:连接到双击的项目/行
Gtk TreeView : Connect to double-clicked item / row
问:
我有这个Gtk.TreeView()
treeview = Gtk.TreeView(model=liststore)
我得到的选定项目是这样的:
selected_playlist_item = treeview.get_selection()
selected_playlist_item.connect("changed", self.on_selected_playlist_item)
这是回调on_selected_playlist_item
def on_selected_playlist_item(self, selection):
model, treeiter = selection.get_selected()
if treeiter is not None:
print("You selected", model[treeiter][1])
如何只连接到双击/返回选择,而不仅仅是列表视图中的单击/移动?
我一直在很多地方寻找可能的信号列表,但无济于事;如果有人知道在哪里可以找到这样的文档,那将是一个不错的奖励,我还有其他类似的问题。connect()
答:
1赞
yPhil
10/21/2022
#1
我得到了答案:
将 TreeView 本身(而不是像我所做的那样的行/选择)连接到信号:row-activated
self.treeview.connect("row-activated", self.cb)
(点击点击/返回)
def cb(self, tree_view, path, column):
print("Selected!!")
评论
0赞
John
5/26/2023
可以解释这两种方法之间的区别吗?我本来以为它们是等价的。谢谢。
评论