0

Qt /組み込みGUIアプリケーションを書いていますが、QWS(Qt Windowing System)だけでイベント処理の責任を負わせたくないので、 exec()を呼び出すことは避けてください。必要に応じて、イベントハンドラー(例:processEvents)を手動で呼び出しますか?

4

1 に答える 1

0

ここから、これがあなたが望むものであるように聞こえます:

QApplication をサブクラス化し、notify() を再実装できます。

Qt は QApplication::notify() を呼び出してイベントを送信します。この関数を再実装することが、すべてのイベントを取得する唯一の方法であり、イベント フィルターがイベントを確認する機会を得ることができません。同時イベント フィルタはいくつでも存在できますが、notify() 関数は 1 つしかないため、一般にイベント フィルタの方が便利です。

次に、イベントが入ってくるとバッファリングし、サブクラス化QApplicationしてカスタムのprocessEventsような関数を作成し、必要なときにそれらを送信できると思います。しかし、他の人が指摘しているように、なぜ QWS をオーバーライドしたいのかは明確ではありません。

于 2013-02-17T22:32:58.363 に答える