2012-11-23 54 views
2

我正在設計一個微調列表控件,一次顯示3個項目。QML:如果委託中的條件?

其按要求行爲正常工作的唯一問題是我需要的中心元素外觀稍大一點。

我現在可以考慮的方法是在委託中有一個if條件,它在當前索引的基礎上增加字體大小。

上述方法是可行的嗎?任何建議,以實現特定行爲

下面的代碼片段

SpinnerData { 
       id: spinner 
       focus: true 
       model: 20 
       delegate: Text { font.pixelSize: spinner.height/4.5; text: index; height: spinner.height } 
       } 
+0

不知道什麼是'SpinnerData'元素,但它具有像'currentIndex'財產?你有沒有嘗試類似'font.pixelSize:index === spinner.currentIndex? 100:spinner.height/4.5;'? –

+1

假設SpinnerData是一個ListView,ListView.isCurrentItem附加屬性可能是你正在尋找的。 – MartinJ

回答

3

我不知道你的組件的詳細信息,但here你可以看到實施Qt Quick的組件相同的控制。

enter image description here