效果说明:运行后会显示一个包含日期选择框的窗口,点击输入框右侧的日历图标会弹出日期选择界面,选择日期后会显示选择的日期。
图片
自动触发机制:使用 <> 事件绑定,无论是通过日历选择还是键盘输入,只要日期发生改变就会自动触发更新。
功能:初始化时显示默认日期,支持日期对象格式化显示(使用 strftime() 方法),添加了字体样式设置。
# -*- coding: utf-8 -*-
# @Author : 小红牛
# 微信公众号:WdPython
import tkinter as tk
from tkcalendar import DateEntry
def update_date(event=None):
"""当日期改变时自动更新显示"""
selected_date = cal.get_date()
result_label.config(text=f"当前选择: {selected_date.strftime('%Y-%m-%d')}")
# 创建主窗口
root = tk.Tk()
root.title("tkcalendar日期组件显示")
root.geometry("300x200")
# 创建日期选择框并绑定事件
cal = DateEntry(root,
width=12,
background='darkblue',
foreground='white',
borderwidth=2,
date_pattern='yyyy-mm-dd')
cal.pack(pady=20)
# 绑定日期选择事件
cal.bind("<<DateEntrySelected>>", update_date)
# 初始化显示
result_label = tk.Label(root, text="请选择日期", font=('Arial', 10))
result_label.pack(pady=10)
# 设置初始值(可选)
cal.set_date("2025-02-20") # 设置默认日期
update_date() # 初始化显示
root.mainloop()
完毕!!感谢您的收看
----------★★跳转到历史博文集合★★----------