2016-12-26 16 views
0

C++プログラムを使用してQmlの四角形コンポーネントを移動するには、色のグラデーションを持つプログレスバーのように最小値から最大値まで進んでいく必要があります。私は数字のアニメーションを使用しようとしていますが、それはうまくいきますが、どのように色が進行するように変更するのですか?qmlの矩形コンポーネントを移動する方法

+1

どのように四角形を移動するのですか?適切なコードを投稿してください。 – folibis

答えて

0

多くの詳細やコードサンプルを提供していないので、特定の答えを出すのは難しいです。しかし、プログレスバーの矩形の色プロパティを幅や位置に依存するように設定したいので、「進捗状況」の量によって変化します。また

、あなたは例えば、行動とともに、これをアニメーション化するColorAnimationクラスを使用することができる場合があります

Rectangle { 
    id: progressBar 
    width: 0 
    height: 20 
    color: (width < 30) ? "red" : (width < 60) ? "yellow" : "green" 

    Behavior { 
     ColorAnimation { target: progressBar; duration: 500 } 
    } 
} 
関連する問題