【发布时间】:2014-04-16 13:47:47
【问题描述】:
我正在尝试将 Python 中的 GTK3 和 Cairo 用于一个最小的绘图应用程序,其中 Cairo 输出的屏幕显示是为了方便用户。
典型的用法是我运行一个命令,屏幕上会弹出一个绘图并写入文件,我希望能够尽快关闭窗口,理想情况下只是一个“q”键,但也除了默认的 Alt-F4 之外,还有常用的 Ctrl-W 和 Ctrl-Q(真的有人经常使用吗?!?)。
我还希望窗口中的 UI 尽可能少混乱:理想情况下只有标准的窗口环绕,没有菜单、工具栏等。
那么...我怎样才能将我的“q”、“Ctrl-Q”等键绑定绑定到Gtk.main_quit,而不必a)创建一个杂乱的下拉菜单栏和b)通过重量级@ 987654323@ 在此处由 Python Gtk+ 3 文档重点关注:http://python-gtk-3-tutorial.readthedocs.org/en/latest/menus.html。我希望这是可能的,并且不需要很多代码(至少不像设置所有菜单那样多!),但我在网上的任何地方都找不到示例:也许我只是在搜索错误的术语,作为 GTK 新手。
不幸的是,似乎没有任何文档说明如何进行如此简单的加速器设置,并且配置加速器键的代码在 GTK2 和 3 之间似乎存在很大差异......感谢您的帮助。
【问题讨论】:
-
请记住 PyGTK(仅限 Gtk+ 2.x)与在 python 中执行 Gtk+ 3 程序时使用的
gi.repository内省绑定完全不同。 -
感谢您的澄清,我不确定它们是同一项目的不同版本还是完全独立的。听起来更像后者。
标签: python gtk keyboard-shortcuts gtk3 gobject-introspection