如何获得 gtkDialog 对空格键触发的默认响应
我设置了一个 messageDialog,其默认响应为 gtk.RESPONSE_OK,因此当用户按 Enter 键时,即使“好”按钮没有焦点,也会单击“好”按钮。我还想让空格键触发default_response。最好的方法是什么?
这是在 Linux 环境中使用 python 2.4。不幸的是我没有升级 python 的权限。
I have a messageDialog set up so that its default response is gtk.RESPONSE_OK so the okay button is clicked when the user hits enter even if the okay button does not have focus. I would like to also have the space bar trigget the default_response. What is the best way to do this?
This is with python 2.4 in a linux environment. Unfortunately I don't have permission to upgrade python.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
连接到消息对话框上的
key-press-event
信号:但请记住,改变用户对用户界面的期望通常被认为不酷。
Connect to the
key-press-event
signal on the message dialog:Bear in mind, though, that changing users' expectations of the user interface is generally considered Not Cool.
我是 pygtk 的菜鸟,但我无法让 @ptomato 的示例 + “hello world” 样板工作,除非我响应空格并返回并添加对dialog.destroy() 的调用。接受它的价值。
I'm a total noob at pygtk, but I could not get @ptomato's example + "hello world" boilerplate to work unless I responded to space and return plus added a call to dialog.destroy(). Take it for what it is worth.