1

セカンダリスレッドの実行関数は次のようになります。

def run(self):
    try:
        self.TestScript()
    except  Exception,  e:
        //Bunch of clean up code...

例外があればシステムをクリーンアップして安全な状態にすることができるため、これは通常はすばらしいことです。セカンダリスレッドで例外を発生させるアボートボタンをプライマリスレッドに追加したいと思います。例外を発生させるメソッドをQThreadオブジェクトに作成しようとしましたが、シグナルが発生したときに例外を発生させるのはプライマリスレッドです。

QThreadがそれ自身のスレッドで非同期的に例外を発生させるように信号を送ることができるかどうか誰かが知っていますか?

4

1 に答える 1

0

Signals and Slots Across Threadsをご覧ください。に引数として渡す必要があるQt.QueuedConnectionタイプの後にいると思いますconnect

于 2011-11-16T05:01:57.013 に答える