Spec-Zone.ru › Qt 5.15

Тип 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/qt-5.15/qml-qt-labs-calendar-dayofweekrow.html

Spec-Zone.ru

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