Как создать индикатор выполнения, как показано на следующем рисунке?
Это произошло от мастера установки Qt SDK, кажется, что QProgressBar поддерживает только накопительные бары, как они сделали следующее? это включено в Qt с открытым исходным кодом?
2 ответа
Решение
Это проще, чем вы думаете... Вам просто нужно setRange(0, 0)
на QProgressBar. Обратите внимание, что это не будет вести себя точно так же на всех платформах.
В стиле Mac OS X это будет выглядеть так:
Синие полосы переместятся вправо
На Windows это будет выглядеть так (в стиле Vista/7):
Зеленый индикатор появится слева направо. Конечно, это займет только часть индикатора.
Синяя коробка увеличена или статична? Это может быть QProgressBar поверх другого элемента управления с анимацией. Если он статический, он может просто анимировать изображение без QProgressBar.