A row of names for the days in a week. 更多...
import 语句: | import Qt.labs.calendar 1.0 |
继承: | Control |
DayOfWeekRow presents day of week names in a row. The names of the days are ordered and formatted using the specified locale .
DayOfWeekRow { locale: Qt.locale("en_US") }
DayOfWeekRow can be used as a standalone control, but it is most often used in conjunction with MonthGrid . Regardless of the use case, positioning of the row is left to the user.
ColumnLayout { DayOfWeekRow { locale: grid.locale Layout.fillWidth: true } MonthGrid { id: grid month: Calendar.December year: 2015 locale: Qt.locale("en_US") Layout.fillWidth: true } }
The visual appearance of DayOfWeekRow can be changed by implementing a custom delegate .
注意: Types in Qt.labs modules are not guaranteed to remain compatible in future versions.
另请参阅 MonthGrid and WeekNumberColumn .
delegate : Component |
This property holds the item delegate that visualizes each day of the week.
除了
index
property, a list of model data roles are available in the context of each delegate:
model.day : int | The day of week ( Qt::DayOfWeek ) |
model.longName : string | The long version of the day name; for example, "Monday" ( QLocale::LongFormat ) |
model.shortName : string | The short version of the day name; for example, "Mon" ( QLocale::ShortFormat ) |
model.narrowName : string | A special version of the day name for use when space is limited; for example, "M" ( QLocale::NarrowFormat ) |
The following snippet presents the default implementation of the item delegate. It can be used as a starting point for implementing custom delegates.
delegate: Text { text: model.shortName font: control.font horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter }