Python + PyQt程序冻结

时间:2010-04-28 22:10:25

标签: python qt pyqt freeze cpython

我写了PyQt应用程序。在它开始后我关闭它(GUI),但计时器不会停止,Python有时会冻结。只需要解冻它 - Ctrl-C,然后出现以下消息:

  
    
      

追踪(最近一次通话):         在timerEvent中输入文件“”,第262行       一个KeyboardInterrupt

    
  

计时器不会再次停止,CPython的运行速度非常慢。如何避免这个问题?

编辑: 我将killTimer()添加到源代码,但事情并没有发生太大变化。 CPython很慢并且有时会挂起。如何完全销毁所有PyQt对象?

Mw = TMainWindow()
TimerId = Mw.startTimer(25)
QApp.exec_()
Mw.killTimer(TimerId)

1 个答案:

答案 0 :(得分:0)

如果没有进一步的信息,这是一个完整的猜测。关闭GUI时应用程序不退出的更常见原因之一是因为QApplication::quitOnLastWindowClosed属性设置为false。