Russian Qt Forum
Ноябрь 16, 2024, 04:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Форма с ProgressBar  (Прочитано 4132 раз)
vitalka
Гость
« : Январь 14, 2011, 11:16 »

Сделал форму с ProgressBar, в обработчике кнопки выполняется обработка базы данных. Проблема вот в чем, когда данных не очень много все работает нормально, но когда обрабатывается большой объем данных перерисовка формы останавливается и ProgressBar не показывает изменения, хотя реально проценты считаются правильно, я их вижу через qDebug. Что можно сделать что бы форма перерисовывалась нормально в течении всего процесса работы с базой?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Январь 14, 2011, 11:20 »

Цитировать
...когда обрабатывается большой объем данных...
После QProgressBar::setValue() вызывай QApplication::processEvents().
Записан

Qt 5.11/4.8.7 (X11/Win)
vitalka
Гость
« Ответ #2 : Январь 14, 2011, 11:26 »

GreatSnake
Спасибо огромное, действительно помогло. А сам не подумал что так можно сделать, что только уже не перепробовал.
Записан
RedDog
Гость
« Ответ #3 : Январь 14, 2011, 12:17 »

А можно еще обработку данных делать в отдельной нити, тогда и прервать ее проще будет в реализации.
Записан
_govorilka
Гость
« Ответ #4 : Январь 14, 2011, 15:25 »

А можно еще обработку данных делать в отдельной нити, тогда и прервать ее проще будет в реализации.

Наверное в данном случае не можно, а нужно делать в отдельной нити...
Записан
ieroglif
Гость
« Ответ #5 : Январь 15, 2011, 00:25 »

выноси в отдельный тред
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.