正如问题所说,我试图让键盘在Gtk时中断.main()正在进行中,但是它似乎没有注意到键盘中断发生在函数完成之后.
所以我试着用Gtk.main()在一个单独的线程中,让主线程找到键盘中断,并终止线程,但随后发现Gtk不能很好地处理this article中描述的线程
我想不出任何其他方法可以让键盘中断工作.这可能吗?
我正在使用python3,希望我的程序最终能够跨平台运行.
正如问题所说,我试图让键盘在Gtk时中断.main()正在进行中,但是它似乎没有注意到键盘中断发生在函数完成之后.
所以我试着用Gtk.main()在一个单独的线程中,让主线程找到键盘中断,并终止线程,但随后发现Gtk不能很好地处理this article中描述的线程
我想不出任何其他方法可以让键盘中断工作.这可能吗?
我正在使用python3,希望我的程序最终能够跨平台运行.
因为在终端上使用Ctrl+C时,使用pygobject编写的https://bugzilla.gnome.org/show_bug.cgi?id=622084个gtk应用程序不会自动关闭.
要解决此问题,可以安装Unix信号处理程序,如下所示:
if __name__ == '__main__':
import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)
your_application_main()