CalendarModel QML 类型
一个日历模型。 更多...
| 导入语句 | import QtQuick.Controls | 
属性
方法
- int indexOf(Date date)
- int indexOf(int year, int month)
- int monthAt(int index)
- int yearAt(int index)
详细描述
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) | 
属性文档
| from : date | 
该属性持有起始日期。
| to : date | 
该属性持有结束日期。
方法文档
© 2024 The Qt Company Ltd. 本文档中的文档贡献权属于各自的所有者。提供的文档根据自由软件基金会发布的 GNU自由文档许可证版本1.3 条款授权。Qt及其相关标志是The Qt Company Ltd.在芬兰和/或世界其他国家的商标。所有其他商标均为其各自所有者的财产。