Skip to content

DateEdit

Qt Base Class: QDateEdit

Signature: QDateEdit(self, date: PySide6.QtCore.QDate, parent: Optional[PySide6.QtWidgets.QWidget] = None) -> None QDateEdit(self, parent: Optional[PySide6.QtWidgets.QWidget] = None) -> None

Base classes

Name Children Inherits
DateTimeEditMixin
prettyqt.widgets.datetimeedit
Widget for editing dates and times.
QDateEdit
PySide6.QtWidgets
QDateEdit(self, date: PySide6.QtCore.QDate, parent: Optional[PySide6.QtWidgets.QWidget] \= None) -> None

⋔ Inheritance diagram

graph TD
  1473296258816["widgets.DateEdit"]
  1473296246128["widgets.DateTimeEditMixin"]
  1473293702880["widgets.AbstractSpinBoxMixin"]
  1473293688240["widgets.WidgetMixin"]
  1473299815024["core.ObjectMixin"]
  140713234304496["builtins.object"]
  1473245548480["gui.PaintDeviceMixin"]
  1473365410032["QtWidgets.QDateEdit"]
  1473365430528["QtWidgets.QDateTimeEdit"]
  1473241406192["QtWidgets.QAbstractSpinBox"]
  1473290849680["QtWidgets.QWidget"]
  1473288842240["QtCore.QObject"]
  1473291690208["Shiboken.Object"]
  1473300082368["QtGui.QPaintDevice"]
  1473296246128 --> 1473296258816
  1473293702880 --> 1473296246128
  1473293688240 --> 1473293702880
  1473299815024 --> 1473293688240
  140713234304496 --> 1473299815024
  1473245548480 --> 1473293688240
  140713234304496 --> 1473245548480
  1473365410032 --> 1473296258816
  1473365430528 --> 1473365410032
  1473241406192 --> 1473365430528
  1473290849680 --> 1473241406192
  1473288842240 --> 1473290849680
  1473291690208 --> 1473288842240
  140713234304496 --> 1473291690208
  1473300082368 --> 1473290849680
  1473291690208 --> 1473300082368

🛈 DocStrings

Bases: DateTimeEditMixin, QDateEdit

Widget for editing dates based on the QDateTimeEdit widget.

Source code in prettyqt\widgets\dateedit.py
class DateEdit(widgets.DateTimeEditMixin, widgets.QDateEdit):
    """Widget for editing dates based on the QDateTimeEdit widget."""

    value_changed = core.Signal(datetime.datetime)

    def set_value(self, value: datatypes.DateType):
        self.setDate(datatypes.to_date(value))

    def set_range(self, lower: datatypes.DateType, upper: datatypes.DateType):
        self.setToolTip(f"{lower} <= x <= {upper}")
        self.setDateRange(datatypes.to_date(lower), datatypes.to_date(upper))

    def get_value(self) -> datetime.date:
        return self.get_date()

    @classmethod
    def setup_example(cls):
        widget = cls()
        widget.set_value("01.03.1998")
        return widget

⌗ Property table

Qt Property Type Doc
objectName QString
modal bool
windowModality Qt::WindowModality
enabled bool
geometry QRect
frameGeometry QRect
normalGeometry QRect
x int
y int
pos QPoint
frameSize QSize
size QSize
width int
height int
rect QRect
childrenRect QRect
childrenRegion QRegion
sizePolicy QSizePolicy
minimumSize QSize
maximumSize QSize
minimumWidth int
minimumHeight int
maximumWidth int
maximumHeight int
sizeIncrement QSize
baseSize QSize
palette QPalette
font QFont
cursor QCursor
mouseTracking bool
tabletTracking bool
isActiveWindow bool
focusPolicy Qt::FocusPolicy
focus bool
contextMenuPolicy Qt::ContextMenuPolicy
updatesEnabled bool
visible bool
minimized bool
maximized bool
fullScreen bool
sizeHint QSize
minimumSizeHint QSize
acceptDrops bool
windowTitle QString
windowIcon QIcon
windowIconText QString
windowOpacity double
windowModified bool
toolTip QString
toolTipDuration int
statusTip QString
whatsThis QString
accessibleName QString
accessibleDescription QString
layoutDirection Qt::LayoutDirection
autoFillBackground bool
styleSheet QString
locale QLocale
windowFilePath QString
inputMethodHints QFlags
wrapping bool
frame bool
alignment QFlags
readOnly bool
buttonSymbols QAbstractSpinBox::ButtonSymbols
specialValueText QString
text QString
accelerated bool
correctionMode QAbstractSpinBox::CorrectionMode
acceptableInput bool
keyboardTracking bool
showGroupSeparator bool
dateTime QDateTime
date QDate
time QTime
maximumDateTime QDateTime
minimumDateTime QDateTime
maximumDate QDate
minimumDate QDate
maximumTime QTime
minimumTime QTime
currentSection QDateTimeEdit::Section
displayedSections QFlags
displayFormat QString
calendarPopup bool
currentSectionIndex int
sectionCount int
timeSpec Qt::TimeSpec
date QDate

🖼 Screenshot

prettyqt.widgets.dateedit.DateEdit.setup_example
@classmethod
def setup_example(cls):
    widget = cls()
    widget.set_value("01.03.1998")
    return widget

Image title