我写了PyQt应用程序。在它开始后我关闭它(GUI),但计时器不会停止,Python有时会冻结。只需要解冻它 - Ctrl-C,然后出现以下消息:
追踪(最近一次通话): 在timerEvent中输入文件“”,第262行 一个KeyboardInterrupt
计时器不会再次停止,CPython的运行速度非常慢。如何避免这个问题?
编辑: 我将killTimer()添加到源代码,但事情并没有发生太大变化。 CPython很慢并且有时会挂起。如何完全销毁所有PyQt对象?
Mw = TMainWindow()
TimerId = Mw.startTimer(25)
QApp.exec_()
Mw.killTimer(TimerId)
答案 0 :(得分:0)
如果没有进一步的信息,这是一个完整的猜测。关闭GUI时应用程序不退出的更常见原因之一是因为QApplication::quitOnLastWindowClosed
属性设置为false。