私のコードを実行すると、約50秒間実行されるスレッドが開始され、多くのバックグラウンドが実行されます。このプログラムを実行してすぐに終了すると、スレッドは決して死ぬことがないため、しばらくバックグラウンドで処理されます。 MianWindowクラスのcloseEventメソッドでスレッドを正常に終了させるにはどうすればよいですか?私は私の中で)私はこれが(私の出口を呼ぶであろうと期待される機能を、当該スレッドに信号「quitOperation」を作成し、)(出口と呼ばれる方法を設定してみました、その後、QThreadを正常に停止しようとしていますが、この実装で何が問題になっていますか?
myThread.quitOperation.emit()
を使用しようとしましたスレッド私は、コンストラクタに次の行があるので:私は「myThreadが」いいえ属性「quitOperation」を持っていないと言って、それが壊れる最初の行を使用する場合、しかし
self.quitOperation.connect(self.exit)
を。どうしてこれなの?より良い方法がありますか?
スレッドクラス(シグナル定義を含む)を定義するコードを表示してください –
一般に、SSCCEを提供すると、はるかに迅速なヘルプが得られます。 http://sscce.org/を参照してください。 – neuronet