我需要滑块句柄宽度的值,但即使我只是从 Qt 文档中复制示例代码,调试器仍然会告诉我:
无法读取 null 的属性“handleWidth”
我做错了什么?
我的代码如下
import QtQuick 2.0
import QtQuick.Controls.Styles 1.4
import QtQuick.Controls 1.4
Slider {
anchors.centerIn: parent
style: SliderStyle {
groove: Rectangle {
implicitWidth: 200
implicitHeight: 8
color: "gray"
radius: 8
}
handle: Rectangle {
anchors.centerIn: parent
color: control.pressed ? "white" : "lightgray"
border.color: "gray"
border.width: 2
implicitWidth: 34
implicitHeight: 34
radius: 12
Text{
text:"test"
anchors.right:parent.right
anchors.rightMargin: styleData.handleWidth * 0.3
}
}
}
}
更新:我最终找到了解决方法。使用 state 和 propertychange 将允许我们从滑块级别更改“handle”属性下的项目属性