在GtkDialog(python/Gtk3)上从Gtk.TreeView激活默认_按钮

在GtkDialog(python/Gtk3)上从Gtk.TreeView激活默认_按钮,python,gtk3,Python,Gtk3,我有一个带有树状视图和两个按钮(Gtk.ResponseType.CANCEL和Gtk.ResponseType.ACCEPT)的对话框窗口。在Gtk.TreeView中按Enter键时,我找不到如何激活ResponseType.ACCEPT按钮。我在所需按钮上设置了cant_datault,在GtkDialog上设置了_default,但Gtk.TreeView没有默认方法 有什么方法可以做到这一点吗?我能找到的最快的方法是在树状视图中使用“行激活”信号。无论何时按Enter键、双击项目或按空

我有一个带有树状视图和两个按钮(Gtk.ResponseType.CANCEL和Gtk.ResponseType.ACCEPT)的对话框窗口。在Gtk.TreeView中按Enter键时,我找不到如何激活ResponseType.ACCEPT按钮。我在所需按钮上设置了cant_datault,在GtkDialog上设置了_default,但Gtk.TreeView没有默认方法


有什么方法可以做到这一点吗?

我能找到的最快的方法是在树状视图中使用“行激活”信号。无论何时按Enter键、双击项目或按空格键,此选项都会激活

例如:

treeview.connect("row-activated", lambda a, b, c: dialog.response(Gtk.ResponseType.ACCEPT))
我已经使用lambda创建了匿名函数,但是如果您需要同时运行其他任何东西,可以将其替换为适当的函数


请注意,如果将来还更改默认响应,则还需要更新此函数。

我能找到的最快方法是在树视图中使用“行激活”信号。无论何时按Enter键、双击项目或按空格键,此选项都会激活

例如:

treeview.connect("row-activated", lambda a, b, c: dialog.response(Gtk.ResponseType.ACCEPT))
我已经使用lambda创建了匿名函数,但是如果您需要同时运行其他任何东西,可以将其替换为适当的函数

请注意,如果将来还更改默认响应,则还需要更新此函数