QML ListView在更改模型时保留视图

时间:2020-04-03 07:13:45

标签: qt qml

我使用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

更改模型时如何删除旋转动画?

0 个答案:

没有答案
相关问题