2017-03-03 145 views
0

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

void decrease()void increase()

所有我想要做的是显示与滑块位置的值。 我找不到任何信号或方法告诉我当前位置是否改变或类似的东西。 我在正确的地方看吗? 或者我是否必须从头开始编写所有的东西才能使我的简单项目工作?

更新:我使用QT5.6我应该使用更高版本用于此

回答

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]
0

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