【发布时间】:2014-09-29 02:58:59
【问题描述】:
网上有很多关于尝试制作双范围滑块的帖子
我发现最常见的答案是使用libqxt。但是,转到website,它清楚地表明由于Qt 的较新版本的内部api 更改,它没有被维护。
Qt5 是否为此提供了任何新功能,或者是否有更持久的Qt 实现来提供此功能而无需大型外部库?
【问题讨论】:
标签: qt qt5 qt-designer
网上有很多关于尝试制作双范围滑块的帖子
我发现最常见的答案是使用libqxt。但是,转到website,它清楚地表明由于Qt 的较新版本的内部api 更改,它没有被维护。
Qt5 是否为此提供了任何新功能,或者是否有更持久的Qt 实现来提供此功能而无需大型外部库?
【问题讨论】:
标签: qt qt5 qt-designer
如果 Qt Quick 是一个选项,Qt Quick Controls 2 has a RangeSlider(三种不同的样式)。该模块在 Qt 5.6 中具有技术预览状态,但在 5.7 中是正确的模块。
这是Default styleRangeSlider:
【讨论】:
根据我的阅读,只有两种方法可以获得双范围滑块。
您可以使用 Qt4 并下载 libqxt。 Libqxt 已经实现了该功能,因此如果您知道如何使用 Qt4,应该不会太难。
http://qt-project.org/doc/qt-4.8/widgets-codeeditor.html
^这并没有解释如何使用双滑块,但它可以帮助您弄清楚如何在彼此之上绘制两个滑块。
您也可以使用相同的技术在两个值之间绘制颜色。
【讨论】: