LINUX.ORG.RU

Запуск команд shell'a из Qt Widgets app

 ,


0

1

Вроде как правильно запускать сначала shell и ему в качестве аргумента передавать команду для выполнения. Но если написать

process.waitForFinished(-1);
приложение повисает наглухо. Если указать какое-то определенное количество секунд для ожидания, то иногда проскакивает «QProcess: Destroyed while process is still running.»

Пока остановился на прямом вызове нужной команды:

process.start( "/usr/sbin/useradd", QStringList() << "-m" << sUserName );
Вроде работает, но вдруг что-то пойдёт не так. Так как же правильнее то сделать?


RTFM Вы примеры из официальной документации смотрели?

CrossFire ★★★★★
()
Последнее исправление: CrossFire (всего исправлений: 1)

Правильнее сделать это асинхронно, ловя сигнал завершения процесса.

unC0Rr ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.