Тип QML CalendarModel
Модель календаря. Подробнее...
| Заявление об импорте: | import Qt.labs.calendar 1.0 |
Свойства
Методы
- int indexOf(int year, int month)
- int indexOf(Date date)
- 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 Labs Calendar использует нумерацию месяцев с нуля для согласованности с типом JavaScript Date, который используется языком QML. Это означает, что 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) |
Примечание: Типы в модулях Qt.labs не гарантируют сохранения совместимости в будущих версиях.
См. также MonthGrid и Calendar.
Документация по свойствам
from : date
Это свойство содержит начальную дату.
to : date
Это свойство содержит конечную дату.
Документация по методам
int indexOf(int year, int month)
Возвращает индекс модели для указанного year и month.
Возвращает индекс модели для указанной date.
Возвращает номер месяца по указанному индексу модели index.
Возвращает номер года по указанному индексу модели index.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qt-labs-calendar-calendarmodel.html