了解QML Slider

时间:2017-03-03 23:01:04

标签: slider qml qt5.6

我正在做一个简单的滑块项目,只是为了理解滑块在QML中的工作原理。 我正在使用Qt.labs.controls的滑块 我查看了他们的文档,只有两种方法。

void decrease()void increase()

我想要做的就是显示与滑块位置对应的值。 我找不到任何信号或方法告诉我当前位置是否发生变化或类似情况。 我在正确的地方寻找吗? 或者我是否必须从头开始编写所有内容以使我的简单项目有效?

更新:如果我使用更高版本

,我使用的是QT5.6

2 个答案:

答案 0 :(得分:1)

您特别提到了实验室,这意味着您可能正在使用QtQuick 2.自Qt5.6以来,控件组件已经有很多重要的发展,所以如果有意的话,建议进行升级是继续使用QtQuick 2.

http://doc.qt.io/qt-5/qml-qtquick-controls2-slider.html提供了最新的文档。请注意,小部件已在Qt5.7中更新,并且当前导入命令为import QtQuick.Controls 2.1

最新的Qt是5.8,其中Slider支持positionvalue

  • position:滑块的位置,从0到1。
  • value:从position映射到比例[fromto]
  • 的输出值

答案 1 :(得分:0)

您可以使用该控件的value属性。每个qml属性都有隐式信号处理程序。例如:对于value属性,你将有信号onValueChanged。 对于您的简单项目,您还可以使用QtQuick.Controls中的滑块控件。只需在qml文件中导入QtQuick.Controls 1.4。