C

DayOfWeekRow QML 类型

一列代表星期的名称。更多...

导入语句import QtQuick.Calendar 1.0
继承

Control

属性

详细描述

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 的视觉外观。

注意:本模块中的类型保证在未来版本中保持兼容性的可能性不大。

另请参阅:MonthGridWeekNumberColumn

属性文档

delegate : 组件

此属性包含用于视觉化的每天代表项代理。

index 属性外,在代理的上下文中还可用一系列模型数据角色

model.day : int星期(Qt::DayOfWeek
model.longName : string日期名称的完整版本;例如,"Monday"(QLocale::LongFormat
model.shortName : string日期名称的简短版本;例如,"Mon"(QLocale::ShortFormat
model.narrowName : string当空间有限时使用的日期名称的特殊版本;例如,"M"(QLocale::NarrowFormat

以下代码片段展示了项代理的默认实现。它可以用作实现自定义代理的起点。

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

在特定的 Qt 许可证下提供。
了解更多。