Gtk TreeView:连接到双击的项目/行

Gtk TreeView : Connect to double-clicked item / row

提问人:yPhil 提问时间:10/21/2022 最后编辑:yPhil 更新时间:10/21/2022 访问量:139

问:

我有这个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()

蟒蛇 gtk3 gtktreeview

评论


答:

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
可以解释这两种方法之间的区别吗?我本来以为它们是等价的。谢谢。