2

Qt 用の新しいプラットフォーム プラグインを作成しています。「processEvents」仮想メソッドが何をすべきかを理解しようとしています。私の要件は、ファイル記述子でイベントを受け取り、それらをqt guiイベントに変換してqtに渡すことです。アドバイスお願いします。

4

2 に答える 2

3

ドキュメントhttp://qt-project.org/doc/qt-4.8/qcoreapplication.html#processEventsから:

処理するイベントがなくなるまで、指定されたフラグに従って、呼び出しスレッドの保留中のすべてのイベントを処理します。

プログラムが長い操作 (ファイルのコピーなど) を実行しているときに、この関数をときどき呼び出すことができます。

これはおそらくあなたが探しているものではありません。問題の簡単な説明に基づいて、Linux の poll() が必要なようです。http://linux.die.net/man/2/poll

于 2012-05-28T13:25:53.560 に答える
2

これには aQSocketNotifierを使用できます。QSocketNotifieraは、Unix システムでのみファイル ハンドルを取ることに注意してください。Windows では、イベント オブジェクトへの一般化されたハンドルではなく、ファイル ハンドルでもない特別な winsock ハンドルを使用します。心配しないprocessEventsでください。あなたの問題とは関係ありません。

于 2012-05-31T21:12:28.210 に答える