Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Fregloin от Март 31, 2014, 12:28



Название: "Живой" progressbar - реально?
Отправлено: Fregloin от Март 31, 2014, 12:28
Можно ли каким то образом заставить QProgressBar показывать, что программа не зависла.
Как в винде медленно ползущий, или в маке/линуксе - перемещающийся в виде ленты.
В свойствах QProgressBar не нашёл ничего подходящего. ProgressDialog не предлагать.


Название: Re: "Живой" progressbar - реально?
Отправлено: kambala от Март 31, 2014, 12:30
выставь всего его значения равными нулю


Название: Re: "Живой" progressbar - реально?
Отправлено: Fregloin от Март 31, 2014, 14:24
мне нужно показывать прогресс операции, так что этот способ не подходит, но все равно спасибо.


Название: Re: "Живой" progressbar - реально?
Отправлено: Alex Custov от Март 31, 2014, 14:37
что такое "перемещающийся в виде ленты"?


Название: Re: "Живой" progressbar - реально?
Отправлено: vizir.vs от Март 31, 2014, 14:45
что такое "перемещающийся в виде ленты"?

Если я правильно понял, то это перемещение градиента. Ситуация, когда прогрессбар дошел до конца, но по прежнему остается, просто прогрессбар анимирован так, что светлая часть прогресса перемещается из левой части в правую.


Название: Re: "Живой" progressbar - реально?
Отправлено: vizir.vs от Март 31, 2014, 14:46
Можно ли каким то образом заставить QProgressBar показывать, что программа не зависла.
Как в винде медленно ползущий, или в маке/линуксе - перемещающийся в виде ленты.
В свойствах QProgressBar не нашёл ничего подходящего. ProgressDialog не предлагать.

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


Название: Re: "Живой" progressbar - реально?
Отправлено: kambala от Март 31, 2014, 14:49
мне нужно показывать прогресс операции, так что этот способ не подходит, но все равно спасибо.
так это ведь и есть основное назначение прогрессбара, разве нет?.. выставляешь мин/макс и меняешь текущее значение периодически. или я не понял какого поведения ты хочешь добиться.


Название: Re: "Живой" progressbar - реально?
Отправлено: Bepec от Март 31, 2014, 15:34
Он видимо хочет добиться ползущей полосатой змеи програссбара, показывающей текущее выполнение. Ответ - делать самому. В принципе отнаследоваться и рисование переопределить.

PS на словах просто, но есть маааленькие нюансики :)


Название: Re: "Живой" progressbar - реально?
Отправлено: Fregloin от Март 31, 2014, 17:56
Верес точно указал, просто не знал как на словах сказать. :)
Нужно показать пользователю что прога на зависла при сохранении большого файла.


Название: Re: "Живой" progressbar - реально?
Отправлено: Igors от Март 31, 2014, 18:15
А просто рисовать полосатость со сдвигом по фазе?


Название: Re: "Живой" progressbar - реально?
Отправлено: Bepec от Март 31, 2014, 18:16
Сделайте просто - плавающая гифка/прогрессбар и прогресс в лейбле.