Но у него нет настройки диапазона. Это у слайдера есть. Как сделать мин и макс в нём?
Ну можно создать свой виджет, положить в него прогрессбар, так чтобы он был растянут на весь виджет (там первое свойство типа alignment уже не помню).
Сделать у своего виджета два свойства Min и Max, сделать в нем функцию типа setProress, в ней ставить прогресс вложенного прогрессбара как progress = (Value - Min) / (Max - Min)
.
Там где надо использовать ваш кастомный прогрессбар вместо обычного.
Например если Min = -50, Max = 50, вы ставите значение -25, то прогресс который передастся прогрессбару будет высчитан как (-25 - -50) / (50 - -50) = 25/100 = 0.25
А можно вместо создания виджета просто одну эту функцию сделать, если такой прогрессбар только в одном месте нужен.