Продолжение архива вопросов Второй архив вопросов и ответов


Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 21:09
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

В 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?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Создание скрипта завершения определнного процесса и удаления некоторых файлов Guest Новый архив 2 0 29.09.2011 15:41
QProcess отслеживание процесса. Помогите плиз! Guest Новый архив 3 0 28.09.2011 19:21
QProcess, запуск приложения с параметрами Guest Третий архив вопросов и ответов 0 28.09.2011 18:11
QProcess: запуск процесса с помощью "sh -c" Guest Новый архив 2 0 28.09.2011 17:24
[РЕШЕНО] После запуска процесса в QProcess программа не работает (linux) Guest Третий архив вопросов и ответов 0 28.09.2011 16:21



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