2011-01-17 6 views
0

대학 C++ 코드를 Qt 위젯에 포장하려고합니다.Qt 4.7의 QLabel에 파이핑 표준 출력

그러나 그의 프로그램 표준 출력을 반드시 확인해야합니다. 현재로서는 GUI를 작성하고 자신의 프로그램을 실행하는 QProccess를 열 것이라고 가정합니다 (그 파이프를 통해 명령을 보냅니다).

내 질문에 어쨌든 해당 프로그램의 표준 출력을 읽고 qlabel 또는 이와 비슷한 (즉, 어떤 기능을 조사해야합니까?) 표시 할 수 있습니까?

답변

4

프로세스가 실행됨에 따라 QProcess 개체는 표준 출력에서 ​​사용할 수있는 데이터가 나오는 즉시 readyReadStandardOutput() 신호를 방출합니다. 신호를 구독하고 연결된 슬롯에서 readAllStandardOutput()으로 전화를 걸어 위젯에 데이터를 추가 (대체하지 않음) 할 수 있습니다. 데이터가 도착하자마자 표시되도록하지 않으려면 프로세스가 완료 될 때까지 기다린 다음 모든 출력을 한 번 읽을 수 있습니다.

+0

내가 필요로하는 것과 같은 완벽한 소리! –