Spec-Zone.ru › Qt 5.15

Тип WeekNumberColumn QML

Столбец номеров недель. Подробнее...

Заявление об импорте: import Qt.labs.calendar 1.0
Наследует:

Control

  • Список всех членов, включая унаследованные члены

Свойства

  • delegate : Компонент
  • month : int
  • year : int

Подробное описание

WeekNumberColumn отображает номера недель в столбце. Номера недель рассчитываются для заданного месяца и года с использованием указанного локального формата.

WeekNumberColumn {
    month: Calendar.December
    year: 2015
    locale: Qt.locale("en_US")
}

WeekNumberColumn может использоваться как самостоятельный элемент управления, но чаще всего используется совместно с MonthGrid. Независимо от варианта использования, позиционирование столбца остается на усмотрение пользователя.

RowLayout {
    WeekNumberColumn {
        month: grid.month
        year: grid.year
        locale: grid.locale
        Layout.fillHeight: true
    }

    MonthGrid {
        id: grid
        month: Calendar.December
        year: 2015
        locale: Qt.locale("en_US")
        Layout.fillHeight: true
    }
}

Визуальный вид WeekNumberColumn может быть изменен путем реализации настраиваемого делегата.

Примечание: Типы в модулях Qt.labs не гарантируют совместимость в будущих версиях.

См. также MonthGrid и DayOfWeekRow.

Документация по свойствам

delegate : Component

Это свойство содержит делегат элемента, который визуализирует каждый номер недели.

Помимо свойства index, в контексте каждого делегата доступен список ролей данных модели:

model.weekNumber : int Номер недели

Следующий фрагмент демонстрирует стандартную реализацию делегата элемента. Его можно использовать в качестве отправной точки для реализации настраиваемых делегатов.

delegate: Text {
    text: model.weekNumber
    font: control.font
    horizontalAlignment: Text.AlignHCenter
    verticalAlignment: Text.AlignVCenter
}

month : 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)

См. также Calendar.

year : int

Это свойство содержит номер года, для которого рассчитываются номера недель.

Значение должно находиться в диапазоне от -271820 до 275759. Значение по умолчанию — текущий год.

© 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-weeknumbercolumn.html

Spec-Zone.ru

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