Тип 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 использует нумерацию месяцев с 0, следуя стандарту типа 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.
int indexOf(Date date)
Возвращает индекс модели для указанной date.
int monthAt(int index)
Возвращает номер месяца по указанному индексу модели index.
int yearAt(int index)
Возвращает номер года по указанному индексу модели index.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qt-labs-calendar-calendarmodel.html