2016-12-26 28 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 } 
    } 
}