我正在做一个简单的滑块项目,只是为了理解滑块在QML中的工作原理。
我正在使用Qt.labs.controls
的滑块
我查看了他们的文档,只有两种方法。
void decrease()
和void increase()
我想要做的就是显示与滑块位置对应的值。 我找不到任何信号或方法告诉我当前位置是否发生变化或类似情况。 我在正确的地方寻找吗? 或者我是否必须从头开始编写所有内容以使我的简单项目有效?
更新:如果我使用更高版本
,我使用的是QT5.6答案 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支持position
和value
。
position
:滑块的位置,从0到1。value
:从position
映射到比例[from
,to
] 答案 1 :(得分:0)
您可以使用该控件的value属性。每个qml属性都有隐式信号处理程序。例如:对于value属性,你将有信号onValueChanged。 对于您的简单项目,您还可以使用QtQuick.Controls中的滑块控件。只需在qml文件中导入QtQuick.Controls 1.4。