跳转至

DatePicker 日期时间选择器

用于选择日期和时间。点击输入框弹出精美的日历面板和时间滚轮,支持弹出动画和智能定位。

基础用法

日期选择器预览

from monkeyqt import MkDatePicker

picker = MkDatePicker()

# 监听日期时间变化
picker.dateTimeChanged.connect(lambda dt: print(f"选中: {dt.toString('yyyy-MM-dd HH:mm')}"))

获取选中值 &

picker = MkDatePicker()

# 获取当前选择的 QDateTime 对象
current_dt = picker.current_dt

# 格式化为字符串
date_str = current_dt.toString("yyyy-MM-dd HH:mm")

弹出面板特性

弹出的日期时间选择面板包含: 📅 - 📅 日历面板:支持月份//年份快速切换,选中日期以蓝色圆形高亮显示 🕐- 🕐 时间滚轮:时和分独立的 SpinBox,支持鼠标滚轮快速调节 ✨- 节 ✨弹出动画:面板弹出时带有渐入动画效果 - 📍 智能定位:自动定位在输入框下方,超出屏幕时自动翻转到上方

API

构造函数 &

MkDatePicker(parent=None)

Signals

信号 参数 说明
dateTimeChanged QDateTime 用户确认选择后触发

属性

属性 类型 说明
current_dt QDateTime 当前选中的日期时间

继承

MkDatePicker 继承自 QLineEdit,显示为只读文本框,点击后弹出日期选择面板