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¶
构造函数 &¶
Signals¶
| 信号 | 参数 | 说明 |
|---|---|---|
dateTimeChanged |
QDateTime |
用户确认选择后触发 |
属性¶
| 属性 | 类型 | 说明 |
|---|---|---|
current_dt |
QDateTime |
当前选中的日期时间 |
继承¶
MkDatePicker 继承自 QLineEdit,显示为只读文本框,点击后弹出日期选择面板