0

我正在尝试将大学 C++ 代码包装在 Qt 小部件中。

但是,他的程序标准输出必然需要查看。到目前为止,我假设我将构建一个 GUI 并打开一个 QProccess 来运行他的程序(然后通过该管道发送命令)。

所以我的问题是无论如何要读取该程序的标准输出并将其显示在 qlabel 或类似的东西中(即我应该研究哪些函数)?

4

1 回答 1

4

当进程运行时,只要标准输出上有可用数据,QProcess对象就会发出信号。readyReadStandardOutput()您可以订阅信号,readAllStandardOutput()从连接的插槽调用并将数据附加(而不是替换)到您的小部件。如果您不需要在数据到达后立即显示,您可以等到该过程完成,然后一次性读取所有输出。

于 2011-01-17T07:27:38.240 回答