Как создать индикатор выполнения, как показано на следующем рисунке?

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам