Skip to content

时间选择器 Time Input

此元素基于 Quasar 的 QTime 组件。时间是以 mask 参数定义的格式字符串。

参数 Param说明 Description
value初始时间
mask时间的格式 (默认值: 'HH:mm')
on_change当选择了一个时间执行的回调函数
python
from nicegui import ui

ui.time(value='12:00', on_change=lambda e: result.set_text(e.value))
result = ui.label()

ui.run()

带时间选择器的输入框

此演示展示了如何使用输入框实现时间选择器。我们在输入框的附加插槽中放置一个图标。当图标被点击时,我们打开一个带有时间选择器的菜单。QMenu 的 "no-parent-event" 属性用于防止点击输入框时打开菜单。由于菜单默认不带"关闭"按钮,我们为方便起见添加了一个。

时间绑定到输入框的值。因此,无论何时更改时间,输入框和时间选择器都将保持同步。

python
from nicegui import ui

with ui.input('时间') as time:
    with ui.menu().props('no-parent-event') as menu:
        with ui.time().bind_value(time):
            with ui.row().classes('justify-end'):
                ui.button('关闭', on_click=menu.close).props('flat')
    with time.add_slot('append'):
        ui.icon('access_time').on('click', menu.open).classes('cursor-pointer')

ui.run()
最近更新

更新日期: 2025 年 12 月 17 日