2017-01-24 19 views
0

QMLで私のプロジェクトにRangeSliderを使用しています。範囲スライダのコードは次のとおりです。RangeSlider onFirst存在しないプロパティ

RangeSlider { 
    id: rangeSLider 
    first.value: 0.0 
    second.value: 1.0 
    anchors.horizontalCenter: parent.horizontalCenter 
    width: 275 
    onFirstChanged: console.log("Change") 
} 

このコードを実行するとエラーが発生します。エラーは次のとおりです。

Cannot assign to non-existent property "onFirstChanged" 

親QMLファイルのテキストを変更します。だから、私はonFirstChangeonSecondChangeの機能を使用すると思ったが、うまくいかなかった。

どうすればいいですか?

答えて

2

今後の参考として、MCVEをご提供ください。それは、他の人があなたの手助けをするのを助けます。この場合、私はQMLを見てみたいと思います、私はqmlscene使用で見ることができるスニペット(あなたが使用インポート何を示すなど、を、これは重要です!)

あなたがQtQuickControls 2's RangeSliderを使用していると仮定すると、firstsecondプロパティが一定です。つまり、これらの値自体は変更されず、むしろそれらのプロパティのメンバー(first.valueなど)が代わりに変更されます。したがって、RangeSlider自体ではなく、first/second/instanceに変更信号を接続する場合は、次のようになります。

RangeSlider { 
    from: 1 
    to: 100 
    first.value: 30 
    second.value: 70 

    Connections { 
     target: first 
     onValueChanged: console.log("first.value changed!") 
    } 
} 
関連する問題