Подтвердить что ты не робот

Qt5 Ползунок с двойным диапазоном

В Интернете есть много сообщений о попытке сделать слайдер с двойным диапазоном enter image description here

Самый распространенный ответ, который я нашел, - это использовать libqxt. Однако, перейдя на веб-сайт он четко заявляет, что он не поддерживается из-за внутренних изменений api с более новыми версиями Qt.

Предоставляет ли Qt5 любую новую функциональность для этого или существует более продолжительная реализация Qt, которая предоставляет эту функциональность, не требуя больших внешних библиотек?

4b9b3361

Ответ 1

Если Qt Quick является опцией, Qt Quick Controls 2 имеет RangeSlider (в трех разных стилях). Модуль имеет статус технического предварительного просмотра в Qt 5.6, но является правильным модулем в 5.7.

Здесь Стиль по умолчанию RangeSlider:

RangeSlider GIF

Ответ 2

Из того, что я прочитал, есть только два способа сделать двойной слайдер диапазона.

Использовать Qt4

Вы можете использовать Qt4 и загрузить libqxt. В Libqxt уже реализована эта функция, поэтому ее не должно быть слишком сложно, если вы знаете, как использовать Qt4.

Два ползунка друг над другом

http://qt-project.org/doc/qt-4.8/widgets-codeeditor.html

^ Это не объясняет, как использовать двойные слайдеры, но это может помочь вам определить ho, чтобы нарисовать два ползунка друг на друга.

Вы также можете использовать тот же метод для рисования цветов между двумя значениями.