1

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

4

1 に答える 1