Qt5双量程滑块

时间:2014-08-06 08:45:10

标签: qt qt5 qt-designer

网上有很多关于尝试制作双倍范围滑块enter image description here

的帖子

我找到的最常见的答案是使用libqxt。但是,转到website它明确指出由于Qt的较新版本的内部api更改而无法维护它。

Qt5是否为此提供了任何新功能,或者是否有更持久的Qt实现提供此功能而无需大型外部库?

2 个答案:

答案 0 :(得分:4)

如果Qt Quick是一个选项,Qt Quick Controls 2 has a RangeSlider(有三种不同的风格)。该模块在Qt 5.6中具有技术预览状态,但在5.7中是一个合适的模块。

这里是Default style RangeSlider

RangeSlider GIF

答案 1 :(得分:3)

根据我的阅读,只有两种方法可以获得双范围滑块。

使用Qt4

您可以使用Qt4并下载libqxt。 Libqxt已经实现了这个功能,所以如果你知道如何使用Qt4,它就不会太难。

两个滑块相互重叠

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

^这并没有解释如何使用双滑块,但它可以帮助你找出两个滑块相互重叠。

您也可以使用相同的技术在两个值之间绘制颜色。