周编号列 QML 类型

表示周编号的列。更多信息...

导入语句import QtQuick.Controls
继承

Control

属性

详细描述

周编号列以列的形式呈现周编号。它根据给定的 月份年份,使用指定的 区域设置 进行计算。

WeekNumberColumn {
    month: Calendar.December
    year: 2015
    locale: Qt.locale("en_US")
}

周编号列可以用作独立控件,但最常与 月网格 一起使用。无论用例如何,列的位置留给用户决定。

RowLayout {
    WeekNumberColumn {
        month: grid.month
        year: grid.year
        locale: grid.locale
        Layout.fillHeight: true
    }

    MonthGrid {
        id: grid
        month: Calendar.December
        year: 2015
        locale: Qt.locale("en_US")
        Layout.fillHeight: true
    }
}

可以通过实现 自定义代理 来更改周编号列的视觉外观。

另请参阅月网格周几行.

属性文档

delegate : Component

此属性保存可视化每个周编号的项目代理。

除了 index 属性外,在代理的上下文中还可以使用模型数据角色列表

model.weekNumber : int周编号

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

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

    required property int weekNumber
}

month : int

此属性保存计算周编号的月份编号。默认值为当前月份。

Qt Quick Calendar 模块使用基于 0 的月份编号以与 QML 语言中使用的 JavaScript Date 类型保持一致。这意味着可以将 Date::getMonth() 直接传递到方法中。在直接处理月份编号时,强烈建议使用以下枚举值以避免混淆。

常量描述
Calendar.January一月(0)
Calendar.February二月(1)
Calendar.March三月(2)
Calendar.April四月(3)
Calendar.May五月(4)
Calendar.June六月(5)
Calendar.July七月(6)
Calendar.August八月(7)
Calendar.September九月(8)
Calendar.October十月(9)
Calendar.November十一月(10)
Calendar.December十二月(11)

另请参阅日历.


year : int

该属性用于表示计算周数的年份。

值必须在 -271820275759 的范围内。默认值是当前年份。


© 2024 Qt公司。本文档中的文档贡献均为各自所有者的版权。所提供的文档是根据自由软件基金会发布的GNU自由文档许可协议的第1.3版许可的。Qt及其标志是芬兰和/或其他国家的Qt公司的商标。所有其他商标均为各自所有者的财产。