0

大学の C++ コードを Qt ウィジェットにラップしようとしています。

ただし、彼のプログラムの標準出力は必ず表示する必要があります。今のところ、私は GUI を構築し、彼のプログラムを実行する (その後、そのパイプを介してコマンドを送信する) QProcess を開くと想定しています。

それで、私の質問はとにかくそのプログラムの標準出力を読んでそれをqlabelなどに表示することです(つまり、どの機能を調べる必要がありますか)?

4

1 に答える 1

4

プロセスが実行されると、標準出力で利用可能なデータがあるとすぐに、QProcessオブジェクトはシグナルを送信します。readyReadStandardOutput()信号をサブスクライブし、接続されたスロットから呼び出しreadAllStandardOutput()て、ウィジェットにデータを追加(置換ではない)することができます。データが到着したらすぐに表示する必要がない場合は、プロセスが終了するまで待ってから、すべての出力を一度に読み取ることができます。

于 2011-01-17T07:27:38.240 に答える