2010-04-28 88 views
-1

我寫了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) 
+2

從給出的信息中,我可以告訴你的是,第262行可能存在問題。請發佈更多信息,例如該行及其附近的代碼。 – inspectorG4dget 2010-04-28 22:39:06

+0

你是什麼意思,「定時器不停止」和「python有時會凍結?」 – 2010-04-28 22:43:35

+0

該行262不在我的源代碼中,因爲在添加該行上方的文本後,消息保持不變。我想知道哪一行呢? 「定時器不停止」 - 如果在定時器的信號後打印「1」,這些打印在窗口關閉後繼續出現。 「python凍結」 - CPython控制檯不響應鍵盤,有時甚至不響應Ctrl-C。 – DSblizzard 2010-04-28 23:43:53

回答

0

沒有進一步的信息,這是一個完整的猜測。 GUI關閉時應用程序不會退出的更常見原因之一是因爲QApplication::quitOnLastWindowClosed屬性被設置爲false。

+0

這不起作用。 – DSblizzard 2010-04-28 23:53:14