我正在尝试检测在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)
答案 0 :(得分:0)
您需要连接到Splash Screens the Right Way。您的方法失败,因为您尝试连接到 GtkTreeSelection 对象。所以在你的情况下,你想要
tasks_tree_view.connect("row-activated", self.item_activated)
(注意信号参数。我不知道它们在Python中是什么;对不起。)
答案 1 :(得分:0)
我将你的两个答案结合起来
O(1)
这解决了我的问题。
非常感谢你们两位。