Skip to content

时间日期组件

时间日期组件用于选择日期和时间,包括日期选择器、时间选择器和日期时间选择器。

日期选择器 (DateChooser)

日期选择器用于选择日期。

基本用法

python
gui_config.add_argument(
    "--date",
    metavar="日期",
    help="选择日期",
    default="2024-06-14",
    widget="DateChooser",
    gooey_options={
        "dateType": "date",  # 日期类型 date/dates/week/month/year/years
        "format": "YYYY-MM-DD",  # 格式化
        "valueFormat": "YYYY-MM-DD",  # 值格式化
        "placeholder": "选择日期",  # 占位文本
        "clearable": True,  # 是否可清空
        "editable": True,  # 是否可编辑
        "size": "large",  # 大小
        "disabled": False  # 是否禁用
    }
)

属性

属性名说明类型默认值
dateType日期类型string'date'
format显示格式string'YYYY-MM-DD'
valueFormat值格式string'YYYY-MM-DD'
placeholder占位文本string'选择日期'
clearable是否可清空booleantrue
editable是否可编辑booleantrue
size日期选择器大小string'default'
disabled是否禁用booleanfalse

日期类型 (dateType)

类型说明
date单个日期
dates多个日期
week
month
year
years多年

时间选择器 (TimeChooser)

时间选择器用于选择时间。

基本用法

python
gui_config.add_argument(
    "--time",
    metavar="时间",
    help="选择时间",
    default="13:14:22",
    widget="TimeChooser",
    gooey_options={
        "format": "HH:mm:ss",  # 格式化
        "valueFormat": "HH:mm:ss",  # 值格式化
        "placeholder": "选择时间",  # 占位文本
        "clearable": True,  # 是否可清空
        "editable": True,  # 是否可编辑
        "size": "large",  # 大小
        "disabled": False,  # 是否禁用
        "isRange": False,  # 是否为范围选择
        "arrowControl": True  # 是否使用箭头进行时间选择
    }
)

属性

属性名说明类型默认值
format显示格式string'HH:mm:ss'
valueFormat值格式string'HH:mm:ss'
placeholder占位文本string'选择时间'
clearable是否可清空booleantrue
editable是否可编辑booleantrue
size时间选择器大小string'default'
disabled是否禁用booleanfalse
isRange是否为范围选择booleanfalse
arrowControl是否使用箭头进行时间选择booleantrue

日期时间选择器 (DateTime)

日期时间选择器用于同时选择日期和时间。

基本用法

python
gui_config.add_argument(
    "--datetime",
    metavar="日期时间",
    help="选择日期时间",
    default="2024-06-14 13:14:22",
    widget="DateTime",
    gooey_options={
        "dateTimeType": "datetime",  # 日期时间类型 datetime/datetimerange
        "format": "YYYY-MM-DD HH:mm:ss",  # 格式化
        "valueFormat": "YYYY-MM-DD HH:mm:ss",  # 值格式化
        "placeholder": "选择日期和时间",  # 占位文本
        "clearable": True,  # 是否可清空
        "editable": True,  # 是否可编辑
        "size": "large",  # 大小
        "disabled": False  # 是否禁用
    }
)

属性

属性名说明类型默认值
dateTimeType日期时间类型string'datetime'
format显示格式string'YYYY-MM-DD HH:mm:ss'
valueFormat值格式string'YYYY-MM-DD HH:mm:ss'
placeholder占位文本string'选择日期和时间'
clearable是否可清空booleantrue
editable是否可编辑booleantrue
size日期时间选择器大小string'default'
disabled是否禁用booleanfalse

日期时间类型 (dateTimeType)

类型说明
datetime单个日期时间
datetimerange日期时间范围

日期时间格式

日期时间组件支持多种格式化选项,以下是常用的格式:

日期格式

格式描述例子
YYYY2024
MM01, 12
DD01, 31
YYYY-MM-DD年-月-日2024-06-14
MM/DD/YYYY月/日/年06/14/2024
DD/MM/YYYY日/月/年14/06/2024

时间格式

格式描述例子
HH小时(24小时制)00, 23
hh小时(12小时制)01, 12
mm分钟00, 59
ss00, 59
HH:mm:ss时:分:秒13:14:22
hh:mm:ss A时:分:秒 AM/PM01:14:22 PM

使用场景

日期选择器

适用于:

  • 选择生日
  • 选择预约日期
  • 选择开始日期

时间选择器

适用于:

  • 选择预约时间
  • 选择上下班时间
  • 选择提醒时间

日期时间选择器

适用于:

  • 选择会议时间
  • 选择截止时间
  • 选择任务开始结束时间

最佳实践

  1. 为日期时间选择器设置合理的默认值,如当前日期/时间
  2. 使用 formatvalueFormat 确保用户界面显示和实际值的格式一致
  3. 对于特定场景,限制时间选择范围,如工作时间只能在9:00-18:00之间
  4. 提供清晰的占位文本,帮助用户理解要选择的内容

基于MIT许可证发布