То, на что вы ссылаетесь, - это не функции, а просто значения. Вы можете присвоить их целому числу и вывести его значение:
int val = QProcess::Starting;
qDebug() << "the value of QProcess::Starting is" << val;
Чтобы проверить состояние процесса, вы можете сделать:
QProcess *process;
....
if (process->state() == QProcess::Running) // do something with a running process
Конечно, когда дело доходит до QProcess
, вам действительно нужно обрабатывать сигналы, которые процесс излучает при изменении состояния. Вы не хотите делать какое-либо ожидание, и я должен препятствовать использованию любой функции Qt, называемой waitFor...
. Эти функции вызывают повторный вход в цикл обработки событий и, возможно, повторный ввод вашего кода, который, как вы никогда не осознавали, может быть введен повторно. Это ящик Пандоры, который не хочется открывать. Единственным допустимым использованием функций в стиле wait
является ожидание завершения QThread
, которые были quit()
, прежде чем вернуться из функции main()
.
person
Kuba hasn't forgotten Monica
schedule
13.09.2013