Skip to content

pyguiadapter.widgets.dateedit

控件配置类

DateEditConfig dataclass

Bases: CommonParameterWidgetConfig

DateEdit的配置类。

Source code in pyguiadapter\widgets\basic\dateedit.py
@dataclasses.dataclass(frozen=True)
class DateEditConfig(CommonParameterWidgetConfig):
    """DateEdit的配置类。"""

    default_value: Union[date, QDate, None] = date.today()
    """控件的默认值"""

    min_date: Union[date, QDate, None] = None
    """控件的最小日期"""

    max_date: Union[date, QDate, None] = None
    """控件的最大日期"""

    display_format: Optional[str] = None
    """日期的显示格式,可以参考Qt官方文档:
    [displayFormat](https://doc.qt.io/qtforpython-5/PySide2/QtWidgets/QDateTimeEdit.html#PySide2.QtWidgets.PySide2.QtWidgets.QDateTimeEdit.displayFormat)
    """

    time_spec: Optional[TimeSpec] = None
    """时间日期标准,可以参考Qt官方文档:
    [TimeSpec](https://doc.qt.io/qtforpython-5/PySide2/QtCore/Qt.html#PySide2.QtCore.PySide2.QtCore.Qt.TimeSpec)
    """

    alignment: Alignment = Qt.AlignLeft | Qt.AlignVCenter
    """对齐方式,可选值有:AlignLeft、AlignRight、AlignCenter、AlignJustify等。"""

    calendar_popup: bool = False
    """是否显示日历弹窗"""

    @classmethod
    def target_widget_class(cls) -> Type["DateEdit"]:
        return DateEdit

alignment: Alignment = Qt.AlignLeft | Qt.AlignVCenter class-attribute instance-attribute

对齐方式,可选值有:AlignLeft、AlignRight、AlignCenter、AlignJustify等。

calendar_popup: bool = False class-attribute instance-attribute

是否显示日历弹窗

default_value: Union[date, QDate, None] = date.today() class-attribute instance-attribute

控件的默认值

display_format: Optional[str] = None class-attribute instance-attribute

日期的显示格式,可以参考Qt官方文档: displayFormat

max_date: Union[date, QDate, None] = None class-attribute instance-attribute

控件的最大日期

min_date: Union[date, QDate, None] = None class-attribute instance-attribute

控件的最小日期

time_spec: Optional[TimeSpec] = None class-attribute instance-attribute

时间日期标准,可以参考Qt官方文档: TimeSpec

控件类

DateEdit

Bases: CommonParameterWidget

AlignCenter = Qt.AlignCenter class-attribute instance-attribute

对齐方式:居中对齐

AlignJustify = Qt.AlignJustify class-attribute instance-attribute

对齐方式:两端对齐

AlignLeft = Qt.AlignLeft class-attribute instance-attribute

对齐方式:左对齐

AlignRight = Qt.AlignRight class-attribute instance-attribute

对齐方式:右对齐

LocalTime = Qt.LocalTime class-attribute instance-attribute

时间日期的标准:本地时间

OffsetFromUTC = Qt.OffsetFromUTC class-attribute instance-attribute

时间日期的标准:OffsetFromUTC

TimeZone = Qt.TimeZone class-attribute instance-attribute

时间日期的标准:TimeZone

UTC = Qt.UTC class-attribute instance-attribute

时间日期的标准:UTC

对应参数数据类型

  • datetime.date