我发现当我使用“快速运行”运行我的应用程序并按 Ctrl+c 将其终止时,该应用程序不会退出。我使用的是 Quickly 12.04。
对于 GTK2 应用程序,我使用
def gtk_main_quit(self,widget,data=None):
gtk.main_quit()
使用 GTK3 来做这些就够了吗?
答案1
以下是描述您的问题的错误报告:https://bugzilla.gnome.org/show_bug.cgi?id=622084
答案2
我找到了一种方法,让Ctrl+C正常工作并退出应用程序。将其插入到启动器脚本 (PROJECT_ROOT/bin/yourapp) 中
import signal
# ...
signal.signal(signal.SIGINT, signal.SIG_DFL)
# ...
Gtk.main()
我已经在我的 Python + Gtk3 项目中应用了此方法,并没有遇到任何问题。