Здравствуйте, гость ( Вход | Регистрация )
|
edwardoid |
25.7.2009, 22:48
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0
|
Проблема вот в чем. Работая с большими файлами моя программа занимает весь проц, это ИМХО нормалньо, что-то вроде кодирование/декодирование видео. Но из-за этого не отрисовывается допустим QProgressBar который есть в рограмме, не видно никаких изменнеий, сколько процентов сделано, сколько осталось. Как подобные проблемы решить?
|
|
|
|
![]() |
|
MoPDoBoPoT |
25.7.2009, 23:32
Сообщение
#2
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: 9
|
1. Вынести этот долговыполняющийся код в отдельный поток и высылать из него сигналы о работе главному потоку.
2. Периодически вызывать метод qApp->processEvents(); Имеется ввиду, что это альтернативные варианты. |
|
|
|
edwardoid Перерисовка окна и занятость процессора 25.7.2009, 22:48
edwardoid второе не понял, это второй вариант решения пробле... 25.7.2009, 23:32
MoPDoBoPoT Да. Просто ответ отправил, а потом осознал, что ск... 25.7.2009, 23:35
Litkevich Yuriy Цитата(MoPDoBoPoT @ 26.7.2009, 3:32) 2. П... 26.7.2009, 4:29![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 5.1.2026, 21:45 |