J'ai besoin de la valeur de la largeur de la poignée de curseur, mais même si je viens de copier le code exemple du document Qt, le débogueur me dis encore:QML: ne peut pas accéder StyleData à curseur componet
Impossible de lire la propriété ' handleWidth 'of null
Qu'est-ce que j'ai fait de mal?
Mon code comme ci-dessous
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
}
}
}
}
MISE À JOUR: J'ai trouvé une solution à la fin. Utilisez state et propertychange nous permettra de modifier les propriétés de l'élément sous la propriété "handle" du niveau curseur
Si je Component.onCompleted d'imprimer « styleData.handleWidth », je suis arrivé: StyleData n'est pas défini – Anna