-1

PyQt アプリケーションを作成しました。開始したら閉じます(GUI)が、タイマーが停止せず、Pythonがフリーズすることがあります。フリーズを解除する唯一の方法-Ctrl-C、その後、次のメッセージが表示されます。

トレースバック (最新の呼び出しが最後): ファイル ""、262 行目、timerEvent KeyboardInterrupt 内

タイマーは再び停止せず、CPython の動作は非常に遅くなります。この問題を回避するには?

編集: ソースに killTimer() を追加しましたが、それほど変わりません。CPython は遅く、時々ハングします。すべての PyQt オブジェクトを完全に破棄するには?

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

1 に答える 1

0

これ以上の情報がなければ、これは完全な推測です。GUI を閉じたときにアプリケーションが終了しないよくある理由の 1 つは、QApplication::quitOnLastWindowClosedプロパティが false に設定されているためです。

于 2010-04-28T23:40:49.490 に答える