1

Qt、Directx 11、および C++ を使用しています。ウィジェットが開いたら、system->Run() でエンジンを開始します。この関数は、変数 done が false に設定されている限り、すべてのフレームで Frame() という名前の関数を呼び出します。

Qt クラスで終了イベントが呼び出されたら、エンジンをシャットダウンします。そこで、変数 done を false に設定する isDone() という名前の関数を作成し、作成したすべての変数を System->Shutdown() で解放します。しかし、問題は、終了イベントが呼び出されると、終了イベントが終了している限り System->Run() 関数が中断されるため、プログラムがクラッシュすることですが、呼び出しの後に Run() 関数が実行されるようにしたいです。 System->Shutdown() 関数が実行される前に、関数 isDone() が実行されます。

キュー内の他のものが実行されるように、終了イベントで割り込みを行う可能性はありますか?

4

1 に答える 1

0

>キュー内の他のものが実行されるように、クロージングイベントで割り込みを行う可能性はありますか?

サイクルで qApp->processEvent を呼び出し、いくつかのフラグを待つことができます。

于 2012-11-01T05:04:11.937 に答える