Auf dieser Seite

DayOfWeekRow QML Type

Eine Reihe von Namen für die Wochentage. Mehr...

Import Statement: import QtQuick.Controls
Inherits:

Control

Eigenschaften

Ausführliche Beschreibung

„DayOfWeekRow“ zeigt die Namen der Wochentage in einer Zeile an. Die Namen der Tage werden anhand der angegebenen „ locale “ sortiert und formatiert.

Zeile „Wochentag“ mit den Namen der Wochentage

DayOfWeekRow {
    locale: Qt.locale("en_US")
}

DayOfWeekRow kann als eigenständiges Steuerelement verwendet werden, wird jedoch meist in Verbindung mit „ MonthGrid “ eingesetzt. Unabhängig vom Anwendungsfall bleibt die Positionierung der Zeile dem Benutzer überlassen.

Zeile mit den Wochentagen im Kalenderlayout

ColumnLayout {
    DayOfWeekRow {
        locale: grid.locale
        Layout.fillWidth: true
    }

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

Das Erscheinungsbild von DayOfWeekRow lässt sich durch die Implementierung eines „ custom delegate “ ändern.

Siehe auch „ MonthGrid “ und „ WeekNumberColumn “.

Dokumentation zu den Eigenschaften

delegate : Component

Diese Eigenschaft enthält den Element-Delegaten, der die einzelnen Wochentage visualisiert.

Zusätzlich zur Eigenschaft „ index “ steht im Kontext jedes Delegaten eine Liste von Modelldatenrollen zur Verfügung:

model.day: intDer Wochentag (Qt::DayOfWeek)
model.longName: stringDie lange Bezeichnung des Wochentags; zum Beispiel „Montag“ (QLocale::LongFormat)
model.shortName: stringDie Kurzform des Tagesnamens; zum Beispiel „Mo“ (QLocale::ShortFormat)
model.narrowName: ZeichenfolgeEine spezielle Version des Tagesnamens für den Einsatz bei begrenztem Platz. Zum Beispiel „M“ (QLocale::NarrowFormat)

Der folgende Codeausschnitt zeigt die Standardimplementierung des Item-Delegaten. Er kann als Ausgangspunkt für die Implementierung benutzerdefinierter Delegaten dienen.

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

    required property string shortName
}

DayOfWeekRow übernimmt nicht die Eigentümerschaft des Delegaten.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.