スライダーのハンドル幅の値が必要ですが、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 を使用すると、「ハンドル」プロパティの下にあるアイテムのプロパティをスライダー レベルから変更できます。