Здравствуйте, гость ( Вход | Регистрация )
wiz29 | Дата 25.6.2015, 11:25 |
Все просто: процесс - это QIODevice. Вкратце можно запустить его в отдельном потоке и через прокси объект нотифицировать о ходе прогресса или об ошибка, читая из него данные.
|
|
Kokos | Дата 20.6.2015, 13:51 |
Если я проставлю в скрипте метки типа echo "progress=1" echo "progress=3"... как их читать и заставить progressBar сопоставлять их со своей шкалой? Вчера весь день изучал документацию, но без наглядных примеров правильно сделать не получается, да и неправильно тоже. |
|
wiz29 | Дата 19.6.2015, 14:21 |
Через QProcess никак, если только выполнение вашего скрипта не возвращает в аутпут процесса значение прогресса выполнения. если же там простой скрипт состоящий построчно из команд, без циклов и тп фишек. то этот файл можно выполнить последовательно, построчно. Тогда все выглядит довольно просто: 1. Читается файл скрипта построчно, заполняется массив со строками 2. Потом последовательно выполняется через QtConcurrent::mappedReduced например 3. Используется QFutureWatcher для мониторинга процесса исполнения, который подключается к полосе прогресса. |
|
Kokos | Дата 18.6.2015, 21:47 |
Кому не трудно подскажите пожалуйста. Решил сделать интерфейс для консольной программки на bash, в с++ не разбираюсь, но с помощью Qt Creator сделал форму, пару кнопок. Есть скрипт который долго работает, хотел вывести статус его выполнения через QProgressBar, но не соображу как это сделать. Пока код такой:
|
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 14:02 |