我使用QT的自定义玻璃杯示例制作了日历。 (https://doc.qt.io/qt-5/qtquickcontrols2-customize.html)
Tumbler {
id: tumbler
contentItem: ListView {
model: tumbler.model
delegate: tumbler.delegate
snapMode: ListView.SnapToItem
highlightRangeMode: ListView.StrictlyEnforceRange
preferredHighlightBegin: height / 2 - (height / tumbler.visibleItemCount / 2)
preferredHighlightEnd: height / 2 + (height / tumbler.visibleItemCount / 2)
clip: true
}
}
我使用上面示例中的三个不倒翁制作了一个不错的日历。 :)
但是,在更改月份时出现了问题。
3月最多31天,4月最多30天。当月份更改时,必须更改日部分的模型。
更改模型后,旋转动画将起作用。
我看了下面的链接,但是并没有太大帮助。
Qml Listview keep views when resetting model
更改模型时如何删除旋转动画?