首页 > 解决方案 > 将日期输入显示从 m/d/yy 扩展到 mm/dd/yyyy?

问题描述

使用dateentrytkcalendar python 模块,每次我在小部件上选择一个日期时,它都会将其缩短为格式m/d/yy。如果可能的话,我希望它扩大到mm/dd/yyyy,或者至少在一年内扩大。

使用set_date方法时,它将显示输入的任何内容(字符串),但一旦单击另一个日期,就会恢复为缩短的格式。

有没有办法让它总是显示完整的日期?我似乎找不到允许我使用的格式参数,%Y所以这就是我问的原因。

标签: pythondatetkintertkcalendar

解决方案


_select从 1.5.0 版开始,使用date_pattern参数(参见文档),无需覆盖即可实现这一点:

import tkinter as tk
from tkcalendar import DateEntry

window = tk.Tk()

DateEntry(window, locale='en_US', date_pattern='mm/dd/y').pack()  # custom formatting
DateEntry(window, locale='en_US').pack()  # default formatting
window.mainloop()

截屏


推荐阅读