私はTumbler
自分のスタイルを与えようとしています。私は次のように宣言しTumbler
ます:
Tumbler {
style: MyTumblerStyle {}
height: UIConstants.smallFontSize * 10
width: UIConstants.smallFontSize * 3
TumblerColumn {
model: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]
}
}
whereMyTymblerStyle
は次のように定義されます。
TumblerStyle {
id: root
visibleItemCount: 5
background: Rectangle {}
foreground: Item {}
frame: Item {}
highlight: Item {}
delegate: Item {
id: delRoot
implicitHeight: (control.height) / root.visibleItemCount
Item {
anchors.fill: parent
Text {
text: styleData.value
font.pixelSize: UIConstants.smallFontSize
font.family: UIConstants.robotoregular
anchors.centerIn: parent
scale: 1.0 + Math.max(0, 1 - Math.abs(styleData.displacement)) * 0.6
color: styleData.current?UIConstants.color:"black"
opacity: 1 - Math.abs(styleData.displacement/(root.visibleItemCount-3))
}
}
}
}
私はRow
このようにそれを使用します:
Row {
MyTumbler {}
StandardText {
color: UIConstants.color
text: "Uhr"
}
}
結果は次のようになります。
ご覧のとおり、"Uhr"
テキストの中央が の上部に揃えられていTumbler
ます。また、は の実物をRow
認識していないようです。width
Tumbler
なんで?使用しないときは機能しますMyTumblerStyle
。