Чтобы запустить / запустить внешний исполняемый файл и посмотреть его выходные журналы - PullRequest
0 голосов
/ 31 декабря 2018

Я запускаю внешний исполняемый файл с именем agent.exe из моего приложения Qt следующим образом:

// 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 *, но проблема в том, что я не могуувидеть его выходные журналы.Есть ли способ посмотреть его логи?

1 Ответ

0 голосов
/ 31 декабря 2018

Вы можете подключить сигнал readyReadStandardOutput() из QProcess к слоту в вашем приложении и использовать функцию QProcess::readAllStandardOutput(), вы получите данные в форме QByteArray, которые вы можете сохранить в QFile или показать впользователь в QTextBrowser

...