将日期条目显示从 m/d/yy 扩展到 mm/dd/yyyy?

Joh*_*n A 1 python date tkinter tkcalendar

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

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

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

j_4*_*321 7

_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()
Run Code Online (Sandbox Code Playgroud)

截屏