2011-01-17 25 views
0

大学のC++コードをQtウィジェットにラップしようとしています。標準出力をQt 4.7のQLabelにパイプする

しかし、彼のプログラムの標準出力は必然的に見る必要があります。現在、私はGUIを構築し、彼のプログラムを実行するQProccessを開いて(そのパイプでコマンドを送信する)と仮定しています。

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

答えて

4

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

+0

私の必要とするパーフェクトサウンド! –

関連する問題