Spec-Zone.ru › Qt 5.9

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 : Component

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

В дополнение к свойству 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.9/qml-qt-labs-calendar-dayofweekrow.html

Spec-Zone.ru

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