Spec-Zone.ru › Qt 5.11

DayOfWeekRow Тип QML

Строка названий дней недели. Подробнее...

Выражение импорта: import Qt.labs.calendar 1.0
Наследует:

Control

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

Свойства

  • delegate : Компонент

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

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

DayOfWeekRow {
    locale: Qt.locale("en_US")
}

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

ColumnLayout {
    DayOfWeekRow {
        locale: grid.locale
        Layout.fillWidth: true
    }

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

Внешний вид DayOfWeekRow можно изменить, реализовав настраиваемый делегат.

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

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

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

delegate : Component

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

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

model.day : int День недели (Qt::DayOfWeek)
model.longName : string Полное название дня; например, "Понедельник" (QLocale::LongFormat)
model.shortName : string Сокращенное название дня; например, "Пн" (QLocale::ShortFormat)
model.narrowName : string Специальная версия названия дня для использования при ограниченном пространстве; например, "П" (QLocale::NarrowFormat)

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

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

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qt-labs-calendar-dayofweekrow.html

Spec-Zone.ru

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