跳转至

pyguiadapter.widgets.datetimeedit

控件配置类

DateTimeEditConfig dataclass

Bases: CommonParameterWidgetConfig

DateTimeEdit的配置类。

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

    default_value: Union[datetime, QDateTime, None] = dataclasses.field(
        default_factory=datetime.now
    )
    """控件的默认值"""

    min_datetime: Union[datetime, QDateTime, None] = None
    """时间日期的最小值"""

    max_datetime: Union[datetime, QDateTime, 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
    """时间日期标准,可选值有:LocalTime、UTC、OffsetFromUTC、TimeZone。
    可参考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 = True
    """是否显示日历弹窗"""

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

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

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

calendar_popup: bool = True class-attribute instance-attribute

是否显示日历弹窗

default_value: Union[datetime, QDateTime, None] = dataclasses.field(default_factory=datetime.now) class-attribute instance-attribute

控件的默认值

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

时间日期的显示格式。可参考Qt官方文档: displayFormat

max_datetime: Union[datetime, QDateTime, None] = None class-attribute instance-attribute

时间日期的最大值

min_datetime: Union[datetime, QDateTime, None] = None class-attribute instance-attribute

时间日期的最小值

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

时间日期标准,可选值有:LocalTime、UTC、OffsetFromUTC、TimeZone。 可参考Qt官方文档: TimeSpec

控件类

DateTimeEdit

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.datetime