передача стандартного вывода в QLabel в Qt 4.7 - PullRequest
0 голосов
/ 17 января 2011

Я пытаюсь обернуть код колледжа c ++ в виджет Qt.

Тем не менее, его вывод программы обязательно должен быть просмотрен. На данный момент я предполагаю, что я создам графический интерфейс и открою QProccess, который запустит его программу (затем отправит команды через этот канал).

Таким образом, у меня есть вопрос, чтобы прочитать стандартный вывод этой программы и отобразить его в qlabel или в чем-то подобном (то есть, какие функции мне следует изучить)?

1 Ответ

4 голосов
/ 17 января 2011

При запуске процесса объект QProcess будет излучать сигнал readyReadStandardOutput(), как только на стандартном выходе будут доступны данные. Вы можете подписаться на сигнал, позвонить readAllStandardOutput() из подключенного слота и добавить (не заменить) данные в ваш виджет. Если вам не нужно, чтобы данные отображались сразу после их поступления, вы можете просто подождать, пока процесс завершится, и затем прочитать все выходные данные как один раз.

...