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

Использую QProcess для запуска внешнего приложения Rar.exe и через readAllStandardOutput() получаю % текущей операции и вывожу его в QProgressBar.В общем код запуска приложения:Код:QProcess proc;proc.start(exeParam,paramList);whil e(proc.waitForReadyRead(-1)){int outPrecent=getPrecentFromOutput(proc.rea dAllStandardOutput());...}По запуске приложения rar.exe получаю переодически вывод и достаю % как и должжно быть.Я решил попробовать то же проделать с 7-zip для сжатия файлов. Достал консольную версию 7za.exeно в итоге waitForReadyRead() возвращает значения консоли только по завершении архивирования,при обращении к proc.readAllStandardOutput() с помощью таймера по средине операции функция возвращает пустой результат.Как прочитать вывод через QProcess чтобы всюду работало?Чем же могут отличятся консольные выводы этих программ? Может еще что-то надо задать в QProcess?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Создание консольного приложения (сложность задачи - нулевая) Guest Архив вопросов и ответов 0 30.09.2011 08:35
Компиляция консольного С++ приложения для freeSD в ubuntu. Возможно ли? Guest Новый архив 2 0 29.09.2011 17:14
Выход из консольного приложения до запуска QCoreApplication.exec Guest Новые вопросы и ответы 3 0 28.09.2011 17:38
Необходимо вручную завершить работу консольного приложения Guest Новые вопросы и ответы 5 0 28.09.2011 16:30
Автозапуск консольного Java приложения в Ubuntu 10.10 [РЕШЕНО] Guest Третий архив вопросов и ответов 0 28.09.2011 11:34



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