gpt4 book ai didi

c++ - 如何在QT上显示处理结果?

转载 作者:太空宇宙 更新时间:2023-11-04 10:31:09 24 4
gpt4 key购买 nike

我正在使用 QT 程序测试在 Ubuntu 中运行一些后台进程。

我知道如何在处理完成后显示Qprocess结果详情。(使用QbyteArray)。

当进程在后台运行时,我有什么方法可以显示 Qprocess 的进度吗?(即在消息框或任何其他此类信息子窗口中。)

最佳答案

您可以异步读取进程输出。为此,您应该将 QProcess::readyReadStandardOutput()QProcess::readyReadStandardError() 信号连接到您的插槽。

QString program = "ping";
QStringList arguments;
arguments << "google.com";
myProcess = new QProcess(parent);
connect(myProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(readyR()));
myProcess->start(program, arguments);

在您的插槽中,您可以从进程写入的标准输出中读取数据并执行您想要的操作。

void YourClass::readyR()
{
qDebug()<<myProcess->readAllStandardOutput();
}

关于c++ - 如何在QT上显示处理结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39848905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com