DayOfWeekRow QML 类型

一周中每天名称的行。更多...

导入语句import QtQuick.Controls
继承

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 : 字符串天的长名称版本;例如,“星期一”(QLocale::LongFormat
model.shortName : 字符串天的短名称版本;例如,“Mon”(QLocale::ShortFormat
model.narrowName : 字符串用于空间受限时的天的特殊名称版本。例如,“M”(QLocale::NarrowFormat

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

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

    required property string shortName
}

© 2024 Qt 公司有限。本文档中包含的贡献文档版权属于其各自的所有者。所提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应的标志在芬兰和/或其他国家的全球范围内是 Qt 公司有限和/或商标。所有其他商标属于其各自的所有者。