DayOfWeekRow QML Type

1週間の曜日名の列。もっと見る...

Import Statement: import QtQuick.Controls
Inherits:

Control

プロパティ

詳細説明

DayOfWeekRow は、曜日の名前を行で表示します。曜日名は、指定されたlocale を使用して並べ替えられ、書式設定されます。

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の視覚的な外観は、custom delegate を実装することで変更できます。

MonthGrid およびWeekNumberColumnも参照のこと

プロパティ ドキュメント

delegate : Component

このプロパティは、各曜日を視覚化する項目デリゲートを保持します。

index プロパティに加えて、各デリゲートのコンテキストでモデル・データの役割のリストが利用可能です:

model.day: int曜日 (Qt::DayOfWeek)
model.longName: string曜日名のロングバージョン。例えば、"Monday" (QLocale::LongFormat)
model.shortName: string曜日名の短いバージョン。例えば、"Mon" (QLocale::ShortFormat)
model.narrowName: stringスペースが限られている場合に使用する特別バージョンの曜日名。例:"M" (QLocale::NarrowFormat)

以下のスニペットは、itemデリゲートのデフォルト実装です。これは、カスタムデリゲートを実装するための出発点として使用できます。

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

    required property string shortName
}

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。