Программа Qt с Shell - PullRequest
       14

Программа Qt с Shell

0 голосов
/ 02 октября 2011

Я хочу написать тестовую программу.Он откроет специальный файл *.tests и протестирует прямую программу с тестами из файла.

Мне нужно:

  1. Запустить какую-нибудь программу.Например, ./main -testing 45 563 67
  2. Прослушайте результат.

Как я могу это сделать?Я хочу запустить программу main с некоторыми тестами и прослушать ее результат.

1 Ответ

1 голос
/ 02 октября 2011

Вы должны использовать класс QProcess для запуска вашей программы.

QString program = "./main";
QStringList arguments;
arguments << "-testing" << "45" << "563" << ...;

QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);

Затем вы можете использовать waitForFinished, чтобы дождаться егоКонец.exitCode даст вам код возврата.

Методы readAllStandardOutput (или *Error) позволяют прочитать, что процесс вывел наконсоль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...