内容表

上一话题

QButtonGroup

下一话题

QCheckBox

QCalendarWidget

QCalendarWidget class provides a monthly based calendar widget allowing the user to select a date. 更多

Inheritance diagram of PySide2.QtWidgets.QCalendarWidget

详细描述

../../_images/fusion-calendarwidget.png

The widget is initialized with the current month and year, but QCalendarWidget provides several public slots to change the year and month that is shown.

By default, today’s date is selected, and the user can select a date using both mouse and keyboard. The currently selected date can be retrieved using the selectedDate() function. It is possible to constrain the user selection to a given date range by setting the minimumDate and maximumDate properties. Alternatively, both properties can be set in one go using the setDateRange() convenience slot. Set the selectionMode 特性到 NoSelection to prohibit the user from selecting at all. Note that a date also can be selected programmatically using the setSelectedDate() 槽。

The currently displayed month and year can be retrieved using the monthShown() and yearShown() functions, respectively.

A newly created calendar widget uses abbreviated day names, and both Saturdays and Sundays are marked in red. The calendar grid is not visible. The week numbers are displayed, and the first column day is the first day of the week for the calendar’s locale.

The notation of the days can be altered to a single letter abbreviations (“M” for “Monday”) by setting the horizontalHeaderFormat 特性到 SingleLetterDayNames . Setting the same property to LongDayNames makes the header display the complete day names. The week numbers can be removed by setting the verticalHeaderFormat 特性到 NoVerticalHeader . The calendar grid can be turned on by setting the gridVisible property to true using the setGridVisible() 函数:

../../_images/qcalendarwidget-grid.png
calendar.setGridVisible(True)
															

Finally, the day in the first column can be altered using the setFirstDayOfWeek() 函数。

QCalendarWidget class also provides three signals, selectionChanged() , activated() and currentPageChanged() making it possible to respond to user interaction.

The rendering of the headers, weekdays or single days can be largely customized by setting QTextCharFormat ‘s for some special weekday, a special date or for the rendering of the headers.

Only a subset of the properties in QTextCharFormat are used by the calendar widget. Currently, the foreground, background and font properties are used to determine the rendering of individual cells in the widget.

class QCalendarWidget ( [ parent=None ] )
param parent

QWidget

Constructs a calendar widget with the given parent .

The widget is initialized with the current month and year, and the currently selected date is today.

另请参阅

setCurrentPage()

PySide2.QtWidgets.QCalendarWidget. HorizontalHeaderFormat

This enum type defines the various formats the horizontal header can display.

常量

描述

QCalendarWidget.SingleLetterDayNames

The header displays a single letter abbreviation for day names (e.g. M for Monday).

QCalendarWidget.ShortDayNames

The header displays a short abbreviation for day names (e.g. Mon for Monday).

QCalendarWidget.LongDayNames

The header displays complete day names (e.g. Monday).

QCalendarWidget.NoHorizontalHeader

头被隐藏。

另请参阅

horizontalHeaderFormat() VerticalHeaderFormat

PySide2.QtWidgets.QCalendarWidget. VerticalHeaderFormat

This enum type defines the various formats the vertical header can display.

常量

描述

QCalendarWidget.ISOWeekNumbers

The header displays ISO week numbers as described by weekNumber() .

QCalendarWidget.NoVerticalHeader

头被隐藏。

另请参阅

verticalHeaderFormat() HorizontalHeaderFormat

PySide2.QtWidgets.QCalendarWidget. SelectionMode

This enum describes the types of selection offered to the user for selecting dates in the calendar.

常量

描述

QCalendarWidget.NoSelection

Dates cannot be selected.

QCalendarWidget.SingleSelection

Single dates can be selected.

另请参阅

selectionMode

PySide2.QtWidgets.QCalendarWidget. activated ( date )
参数

date QDate

PySide2.QtWidgets.QCalendarWidget. calendar ( )
返回类型

QCalendar

PySide2.QtWidgets.QCalendarWidget. clicked ( date )
参数

date QDate

PySide2.QtWidgets.QCalendarWidget. currentPageChanged ( year , month )
参数
  • year int

  • month int

PySide2.QtWidgets.QCalendarWidget. dateEditAcceptDelay ( )
返回类型

int

PySide2.QtWidgets.QCalendarWidget. dateTextFormat ( )
返回类型

返回 QMap from QDate to QTextCharFormat showing all dates that use a special format that alters their rendering.

PySide2.QtWidgets.QCalendarWidget. dateTextFormat ( date )
参数

date QDate

返回类型

QTextCharFormat

返回 QTextCharFormat for date . The char format can be be empty if the date is not renderd specially.

PySide2.QtWidgets.QCalendarWidget. firstDayOfWeek ( )
返回类型

DayOfWeek

PySide2.QtWidgets.QCalendarWidget. headerTextFormat ( )
返回类型

QTextCharFormat

Returns the text char format for rendering the header.

PySide2.QtWidgets.QCalendarWidget. horizontalHeaderFormat ( )
返回类型

HorizontalHeaderFormat

PySide2.QtWidgets.QCalendarWidget. isDateEditEnabled ( )
返回类型

bool

PySide2.QtWidgets.QCalendarWidget. isGridVisible ( )
返回类型

bool

PySide2.QtWidgets.QCalendarWidget. isNavigationBarVisible ( )
返回类型

bool

PySide2.QtWidgets.QCalendarWidget. maximumDate ( )
返回类型

QDate

另请参阅

setMaximumDate()

PySide2.QtWidgets.QCalendarWidget. minimumDate ( )
返回类型

QDate

另请参阅

setMinimumDate()

PySide2.QtWidgets.QCalendarWidget. monthShown ( )
返回类型

int

Returns the currently displayed month. Months are numbered from 1 to 12.

PySide2.QtWidgets.QCalendarWidget. paintCell ( painter , rect , date )
参数
  • painter QPainter

  • rect QRect

  • date QDate

Paints the cell specified by the given date ,使用给定 painter and rect .

PySide2.QtWidgets.QCalendarWidget. selectedDate ( )
返回类型

QDate

另请参阅

setSelectedDate()

PySide2.QtWidgets.QCalendarWidget. selectionChanged ( )
PySide2.QtWidgets.QCalendarWidget. selectionMode ( )
返回类型

SelectionMode

PySide2.QtWidgets.QCalendarWidget. setCalendar ( calendar )
参数

calendar QCalendar

PySide2.QtWidgets.QCalendarWidget. setCurrentPage ( year , month )
参数
  • year int

  • month int

Displays the given month 为给定 year without changing the selected date. Use the setSelectedDate() function to alter the selected date.

The currently displayed month and year can be retrieved using the monthShown() and yearShown() functions respectively.

PySide2.QtWidgets.QCalendarWidget. setDateEditAcceptDelay ( delay )
参数

delay int

PySide2.QtWidgets.QCalendarWidget. setDateEditEnabled ( enable )
参数

enable bool

PySide2.QtWidgets.QCalendarWidget. setDateRange ( min , max )
参数
  • min QDate

  • max QDate

Defines a date range by setting the minimumDate and maximumDate 特性。

The date range restricts the user selection, i.e. the user can only select dates within the specified date range. Note that

calendar.setDateRange(min, max)
											

is analogous to

calendar.setMinimumDate(min)
calendar.setMaximumDate(max)
											

min or max parameters are not valid QDate objects, this function does nothing.

PySide2.QtWidgets.QCalendarWidget. setDateTextFormat ( date , format )
参数
  • date QDate

  • format QTextCharFormat

Sets the format used to render the given date to that specified by format .

date is null, all date formats are cleared.

另请参阅

dateTextFormat()

PySide2.QtWidgets.QCalendarWidget. setFirstDayOfWeek ( dayOfWeek )
参数

dayOfWeek DayOfWeek

另请参阅

firstDayOfWeek()

PySide2.QtWidgets.QCalendarWidget. setGridVisible ( show )
参数

show bool

另请参阅

isGridVisible()

PySide2.QtWidgets.QCalendarWidget. setHeaderTextFormat ( format )
参数

format QTextCharFormat

Sets the text char format for rendering the header to format . If you also set a weekday text format, this format’s foreground and background color will take precedence over the header’s format. The other formatting information will still be decided by the header’s format.

PySide2.QtWidgets.QCalendarWidget. setHorizontalHeaderFormat ( format )
参数

format HorizontalHeaderFormat

PySide2.QtWidgets.QCalendarWidget. setMaximumDate ( date )
参数

date QDate

另请参阅

maximumDate()

PySide2.QtWidgets.QCalendarWidget. setMinimumDate ( date )
参数

date QDate

另请参阅

minimumDate()

PySide2.QtWidgets.QCalendarWidget. setNavigationBarVisible ( visible )
参数

visible bool

PySide2.QtWidgets.QCalendarWidget. setSelectedDate ( date )
参数

date QDate

另请参阅

selectedDate()

PySide2.QtWidgets.QCalendarWidget. setSelectionMode ( mode )
参数

mode SelectionMode

另请参阅

selectionMode()

PySide2.QtWidgets.QCalendarWidget. setVerticalHeaderFormat ( format )
参数

format VerticalHeaderFormat

PySide2.QtWidgets.QCalendarWidget. setWeekdayTextFormat ( dayOfWeek , format )
参数
  • dayOfWeek DayOfWeek

  • format QTextCharFormat

Sets the text char format for rendering of day in the week dayOfWeek to format . The format will take precedence over the header format in case of foreground and background color. Other text formatting information is taken from the headers format.

PySide2.QtWidgets.QCalendarWidget. showNextMonth ( )

Shows the next month relative to the currently displayed month. Note that the selected date is not changed.

PySide2.QtWidgets.QCalendarWidget. showNextYear ( )

Shows the currently displayed month in the next year relative to the currently displayed year. Note that the selected date is not changed.

PySide2.QtWidgets.QCalendarWidget. showPreviousMonth ( )

Shows the previous month relative to the currently displayed month. Note that the selected date is not changed.

PySide2.QtWidgets.QCalendarWidget. showPreviousYear ( )

Shows the currently displayed month in the 上一 year relative to the currently displayed year. Note that the selected date is not changed.

PySide2.QtWidgets.QCalendarWidget. showSelectedDate ( )

Shows the month of the selected date.

PySide2.QtWidgets.QCalendarWidget. showToday ( )

Shows the month of the today’s date.

PySide2.QtWidgets.QCalendarWidget. updateCell ( date )
参数

date QDate

Updates the cell specified by the given date unless updates are disabled or the cell is hidden.

PySide2.QtWidgets.QCalendarWidget. updateCells ( )

更新所有可见单元格,除非更新被禁用。

另请参阅

updateCell()

PySide2.QtWidgets.QCalendarWidget. verticalHeaderFormat ( )
返回类型

VerticalHeaderFormat

PySide2.QtWidgets.QCalendarWidget. weekdayTextFormat ( dayOfWeek )
参数

dayOfWeek DayOfWeek

返回类型

QTextCharFormat

Returns the text char format for rendering of day in the week dayOfWeek .

PySide2.QtWidgets.QCalendarWidget. yearShown ( )
返回类型

int

Returns the year of the currently displayed month. Months are numbered from 1 to 12.