我寫了PyQt應用程序。啓動後,我關閉它(GUI),但計時器不停止,Python有時會凍結。唯一要解凍它 - 按Ctrl-C,將出現以下消息後:Python + PyQt程序凍結
回溯(最近通話最後一個): 文件 「」,行262,在timerEvent 一個KeyboardInterrupt
計時器不會再次停止,並且CPython工作非常緩慢。如何避免這個問題?
編輯: 我添加了killTimer()來源,但事情並沒有改變那麼多。 CPython速度很慢,有時會掛起。如何完全銷燬所有PyQt對象?
Mw = TMainWindow()
TimerId = Mw.startTimer(25)
QApp.exec_()
Mw.killTimer(TimerId)
從給出的信息中,我可以告訴你的是,第262行可能存在問題。請發佈更多信息,例如該行及其附近的代碼。 – inspectorG4dget 2010-04-28 22:39:06
你是什麼意思,「定時器不停止」和「python有時會凍結?」 – 2010-04-28 22:43:35
該行262不在我的源代碼中,因爲在添加該行上方的文本後,消息保持不變。我想知道哪一行呢? 「定時器不停止」 - 如果在定時器的信號後打印「1」,這些打印在窗口關閉後繼續出現。 「python凍結」 - CPython控制檯不響應鍵盤,有時甚至不響應Ctrl-C。 – DSblizzard 2010-04-28 23:43:53