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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: "Живой" progressbar - реально?  (Прочитано 4998 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Март 31, 2014, 12:28 »

Можно ли каким то образом заставить QProgressBar показывать, что программа не зависла.
Как в винде медленно ползущий, или в маке/линуксе - перемещающийся в виде ленты.
В свойствах QProgressBar не нашёл ничего подходящего. ProgressDialog не предлагать.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Март 31, 2014, 12:30 »

выставь всего его значения равными нулю
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #2 : Март 31, 2014, 14:24 »

мне нужно показывать прогресс операции, так что этот способ не подходит, но все равно спасибо.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 31, 2014, 14:37 »

что такое "перемещающийся в виде ленты"?
Записан
vizir.vs
Гость
« Ответ #4 : Март 31, 2014, 14:45 »

что такое "перемещающийся в виде ленты"?

Если я правильно понял, то это перемещение градиента. Ситуация, когда прогрессбар дошел до конца, но по прежнему остается, просто прогрессбар анимирован так, что светлая часть прогресса перемещается из левой части в правую.
Записан
vizir.vs
Гость
« Ответ #5 : Март 31, 2014, 14:46 »

Можно ли каким то образом заставить QProgressBar показывать, что программа не зависла.
Как в винде медленно ползущий, или в маке/линуксе - перемещающийся в виде ленты.
В свойствах QProgressBar не нашёл ничего подходящего. ProgressDialog не предлагать.

Что значит медленно ползущий? Если надо уменьшить скорость с которой прогрессбар доходит до конца, либо увеличивай максимальное значение прогрессбара, либо уменьшай шаг (если это возможно)
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #6 : Март 31, 2014, 14:49 »

мне нужно показывать прогресс операции, так что этот способ не подходит, но все равно спасибо.
так это ведь и есть основное назначение прогрессбара, разве нет?.. выставляешь мин/макс и меняешь текущее значение периодически. или я не понял какого поведения ты хочешь добиться.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #7 : Март 31, 2014, 15:34 »

Он видимо хочет добиться ползущей полосатой змеи програссбара, показывающей текущее выполнение. Ответ - делать самому. В принципе отнаследоваться и рисование переопределить.

PS на словах просто, но есть маааленькие нюансики Улыбающийся
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #8 : Март 31, 2014, 17:56 »

Верес точно указал, просто не знал как на словах сказать. Улыбающийся
Нужно показать пользователю что прога на зависла при сохранении большого файла.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Март 31, 2014, 18:15 »

А просто рисовать полосатость со сдвигом по фазе?
Записан
Bepec
Гость
« Ответ #10 : Март 31, 2014, 18:16 »

Сделайте просто - плавающая гифка/прогрессбар и прогресс в лейбле.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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