1

私のコードは、処理時間が制限されているホストソフトウェアのプラグインです。したがって、(システムAPIを介して)2番目のスレッドを作成し、そこでQApplicationを開始します。そうすれば、GUIはスムーズに実行されます。

ここで、オリジナルでQThreadイベントループを実行して、Signal / Slot(Qt :: QueuedConnection)を使用して、ホストソフトウェアでスレッドセーフではない関数を呼び出すことができるようにします。

新しいスレッドを作成せずにそのようなQThreadイベントループを作成する方法はありますか?

ありがとう!

4

1 に答える 1

1

正しく理解できるかどうかはわかりませんが、プライベートクラスのメンバーなどでQEventLoop :: exec()を呼び出すだけで、独自のイベントループを開始できます。

QEventLoop.exit()を呼び出すことを忘れないでください。

さようなら、ラース

于 2010-07-15T06:08:52.363 に答える