我从Qt应用程序内部运行名为agent.exe
的外部可执行文件,如下所示:
// header
QProcess *m_agent;
// source
m_agent = new QProcess(this);
QString agentPath = QCoreApplication::applicationDirPath() + "/agent.exe";
if (QFileInfo::exists(agentPath) && QFileInfo(agentPath).isFile()) {
m_agent->start(agentPath);
} else {
qDebug() << __func__ << "Executable does NOT exist\n";
}
我的agent.exe
在QProcess *
上运行良好,但是问题是我看不到它的输出日志。有没有办法查看其日志?
答案 0 :(得分:2)
您可以将readyReadStandardOutput()
的信号QProcess
连接到应用程序中的插槽,并使用功能QProcess::readAllStandardOutput()
,以QByteArray
的形式获取数据,您可以保存在QFile
中显示,或在QTextBrowser
中显示给用户