Как создать индикатор выполнения, как показано на следующем рисунке? - PullRequest
0 голосов
/ 15 декабря 2011

Это пришло из мастера установки Qt SDK, кажется, что QProgressBar поддерживает только накопительные бары, как они сделали следующее? это включено в версию Qt с открытым исходным кодом?

enter image description here

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

Это проще, чем вы думаете ... Вам просто нужно setRange(0, 0) на QProgressBar. Обратите внимание, что это не будет вести себя точно так же на всех платформах.

В стиле Mac OS X это будет выглядеть так:

enter image description here

Синие полосы переместятся вправо

В Windows это будет выглядеть так (в стиле Vista / 7):

enter image description here

Зеленый индикатор появится слева направо. Конечно, это займет только часть индикатора.

0 голосов
/ 15 декабря 2011

Синяя коробка увеличена или статична? Это может быть QProgressBar поверх другого элемента управления с анимацией. Если он статический, он может просто анимировать Image без QProgressBar.

...