Задать вопрос
@xijinpooh

Как запустить консольную программу в Windows 10 из приложения Qt?

Я новичок, в учебной программе на Qt 5.15 пытаюсь запускать консольные приложения в отдельном окне по нажатию единственной кнопки на форме, хотя бы без параметров для начала. Не нашёл стабильно рабочего кода для этого, пробовал несколько способов из результатов поиска. Вот последний код, который иногда что-то запускает:

mainwindow.cpp:

void MainWindow::on_pushButton_clicked()
{
    QProcess process;
    process.setProgram("c:\\Windows\\System32\\diskpart.exe");
    qint64 pid;
    process.startDetached(&pid);
}


Diskpart единственное найденное мной консольное приложение, которое так запускается. cmd и другие - нет. Также из system32 не запускается explorer.exe, из windows и windows\syswow64 он открывается.

добавлю, если кто-то решит разбираться, обсуждение нашёл здесь https://forum.qt.io/topic/135952/executing-cmd-exe...
но сам его не понял и код оттуда у меня не работает
  • Вопрос задан
  • 200 просмотров
Подписаться 3 1 комментарий
Подписчики вопроса 3 К ответам на вопрос (2)