大学の C++ コードを Qt ウィジェットにラップしようとしています。
ただし、彼のプログラムの標準出力は必ず表示する必要があります。今のところ、私は GUI を構築し、彼のプログラムを実行する (その後、そのパイプを介してコマンドを送信する) QProcess を開くと想定しています。
それで、私の質問はとにかくそのプログラムの標準出力を読んでそれをqlabelなどに表示することです(つまり、どの機能を調べる必要がありますか)?
プロセスが実行されると、標準出力で利用可能なデータがあるとすぐに、QProcess
オブジェクトはシグナルを送信します。readyReadStandardOutput()
信号をサブスクライブし、接続されたスロットから呼び出しreadAllStandardOutput()
て、ウィジェットにデータを追加(置換ではない)することができます。データが到着したらすぐに表示する必要がない場合は、プロセスが終了するまで待ってから、すべての出力を一度に読み取ることができます。