Spec-Zone.ru › Qt 5.15

Тип QML CalendarModel

Модель календаря. Подробнее...

Заявление об импорте: import Qt.labs.calendar 1.0
  • Список всех членов, включая унаследованные

Свойства

  • from : date
  • to : date

Методы

  • 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.

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.15/qml-qt-labs-calendar-calendarmodel.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API