CalendarModel QML 类型

一个日历模型。 更多...

导入语句import QtQuick.Controls

属性

方法

详细描述

CalendarModel 提供了一种创建一系列 MonthGrid 实例的方法。它通常用作使用 ListView 的模型,其中 MonthGrid 作为委托使用。

ListView {
    id: listview

    width: 200; height: 200
    snapMode: ListView.SnapOneItem
    orientation: ListView.Horizontal
    highlightRangeMode: ListView.StrictlyEnforceRange

    model: CalendarModel {
        from: new Date(2015, 0, 1)
        to: new Date(2015, 11, 31)
    }

    delegate: MonthGrid {
        width: listview.width
        height: listview.height

        month: model.month
        year: model.year
        locale: Qt.locale("en_US")
    }

    ScrollIndicator.horizontal: ScrollIndicator { }
}

除了 index 属性外,在委托的上下文中还有可用的模型数据角色列表

model.month : int月份的编号
model.year : int年份的编号

Qt Quick Calendar 模块使用基于 0 的月份编号,以与 QML 语言使用的 JavaScript Date 类型保持一致。这意味着可以像这样将 Date::getMonth() 传递给方法。处理月份编号时,强烈建议使用以下枚举值以避免混淆。

常量描述
Calendar.January一月 (0)
Calendar.February二月 (1)
Calendar.March三月 (2)
Calendar.April四月 (3)
Calendar.May五月 (4)
Calendar.June六月 (5)
Calendar.July七月 (6)
Calendar.August八月 (7)
Calendar.September九月 (8)
Calendar.October十月 (9)
Calendar.November十一月 (10)
Calendar.December十二月 (11)

另见 MonthGridCalendar.

属性文档

from : date

该属性持有起始日期。


to : date

该属性持有结束日期。


方法文档

int indexOf(Date date)

返回指定日期的模型索引。


int indexOf(int , int )

返回指定 的模型索引。


int monthAt(int 索引)

返回指定模型 索引 的月份。


int yearAt(int 索引)

返回指定模型 索引 的年份。


© 2024 The Qt Company Ltd. 本文档中的文档贡献权属于各自的所有者。提供的文档根据自由软件基金会发布的 GNU自由文档许可证版本1.3 条款授权。Qt及其相关标志是The Qt Company Ltd.在芬兰和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。