Qt /組み込みGUIアプリケーションを書いていますが、QWS(Qt Windowing System)だけでイベント処理の責任を負わせたくないので、 exec()を呼び出すことは避けてください。必要に応じて、イベントハンドラー(例:processEvents)を手動で呼び出しますか?
質問する
270 次
1 に答える
0
ここから、これがあなたが望むものであるように聞こえます:
QApplication をサブクラス化し、notify() を再実装できます。
Qt は QApplication::notify() を呼び出してイベントを送信します。この関数を再実装することが、すべてのイベントを取得する唯一の方法であり、イベント フィルターがイベントを確認する機会を得ることができません。同時イベント フィルタはいくつでも存在できますが、notify() 関数は 1 つしかないため、一般にイベント フィルタの方が便利です。
次に、イベントが入ってくるとバッファリングし、サブクラス化QApplication
してカスタムのprocessEvents
ような関数を作成し、必要なときにそれらを送信できると思います。しかし、他の人が指摘しているように、なぜ QWS をオーバーライドしたいのかは明確ではありません。
于 2013-02-17T22:32:58.363 に答える