У меня есть программа GUI, которая запускает программу cli нажатием кнопки. Я хочу видеть окно консоли и не нужно ждать, пока программа cli не закончится. Поэтому я использую такой код:QProcess :: startDetached() Не показывать окно консоли
QProcess::startDetached("cmd.exe");
После нажатия кнопки я не вижу окно консоли. Но см. Процесс cmd.exe в диспетчере задач.
Я попытался использовать команду system(), но он заморозил мое приложение до завершения программы cli.
Есть ли способ сделать окно видимым?
Благодарим вас за ответ. Теперь я использую команду QThread и system(). Это решение делает код более сложным, но это работа и кросс-платформенный. – Andrey
BTW, если вы не возражаете против использования Boost в дополнение к Qt, и если вызов 'system' может быть полностью асинхронным, вы можете сделать его в одной строке:' boost :: thread ([]() {system ("cmd.exe");}); ' – cbuchart