Python Gtk.Treeview输入密钥

时间:2016-05-26 02:52:52

标签: gtk

我正在尝试检测在Treeview中的项目上按下的Enter键。 目的是打开一个用于编辑线的对话框。我一直在寻找几天。 "改变了#34; item不适合,因为它是通过移动到列表中的项目而不是Enter键来激活的。 所有其他尝试(从网上找到)会产生各种错误。 我是Gtk的新手,也许这是错误的做法?enter code here

        selected_row = tasks_tree_view.get_selection()
        selected_row.connect("changed", self.item_selected)
#        selected_row.connect("activate", self.item_selected)
#        selected_row.connect("pressed", self.item_selected)
#        selected_row.connect("clicked", self.item_selected)
#        selected_row.connect(onButtonPressed, self.item_selected)
#        selected_row.connect("event", self.item_selected)
#        selected_row.connect("key-press-event", self.item_selected)
#        selected_row.connect("row-activated", self.item_selected)
#        selected_row.connect("cursor-changed", self.item_selected)

2 个答案:

答案 0 :(得分:0)

您需要连接到Splash Screens the Right Way。您的方法失败,因为您尝试连接到 GtkTreeSelection 对象。所以在你的情况下,你想要

tasks_tree_view.connect("row-activated", self.item_activated)

(注意信号参数。我不知道它们在Python中是什么;对不起。)

答案 1 :(得分:0)

我将你的两个答案结合起来

O(1)

这解决了我的问题。

非常感谢你们两位。