Spec-Zone.ru › Qt 5.6

Тип DayOfWeekRow QML

Строка имён дней недели. Подробнее...

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

Control

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

Свойства

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

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

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

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 : Компонент

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

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

model.day : int День недели (Qt::DayOfWeek)
model.longName : строка Полное название дня; например, "Понедельник" (QLocale::LongFormat)
model.shortName : строка Сокращенное название дня; например, "Пн" (QLocale::ShortFormat)
model.narrowName : строка Специальная версия названия дня для использования при ограниченном пространстве; например, "П" (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.6/qml-qt-labs-calendar-dayofweekrow.html

Spec-Zone.ru

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