了解 QML 滑块

Understanding QML Slider

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

void decrease()void increase()

我只想显示滑块位置对应的值。 我找不到任何信号或方法来告诉我当前位置是否发生变化或类似情况。 我找对地方了吗? 或者我是否必须从头开始编写所有内容才能使我的简单项目正常运行?

更新:我正在使用 QT5.6,我应该为此使用更高版本

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

你特别提到实验室,这意味着你可能正在使用QtQuick 2。自Qt5.6以来,控件组件有很多重要的发展,所以如果打算继续使用,建议升级QtQuick 2.

http://doc.qt.io/qt-5/qml-qtquick-controls2-slider.html 提供最新文档。注意Qt5.7更新了widget,当前导入命令为import QtQuick.Controls 2.1.

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

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