Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   QProcess: запуск и ожидание завершения процесса (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/qprocess-zapusk-i-ozhidanie-zaversheniya-processa-262138/)

Guest 28.09.2011 21:09

QProcess: запуск и ожидание завершения процесса
 
В GUI в ходе процесса создается текстовый файл, надо дождаться, когда этот файл запишется полностью, а потом запустить другой процесс, который этот файл использует:Код: process = new QProcess(this); ... process->setStandardOutputFile(fileName); process->start(program); process->waitForFinished(); process2 = new QProcess(this); ... process2->setStandardInputFile(fileName); ...Если файл большой, то пока идет ожидание окончания процесса, всё пугающе виснет. В документации как раз сказано, что "Calling this function from the main (GUI) thread might cause your user interface to freeze". Если заменитьКод: process->start(program); process->waitForFinished();наКод: process->execute(program);, то процесс вобще не выполняется.Есть какая-нибудь альтернатива для waitForFinished() в GUI?


Часовой пояс GMT, время: 18:29.


© www.otvetnemail.ru - Форум вопросов и ответов.