from tkcalendar import DateEntry
import tkinter as tk
root = tk.Tk()
class CustomDateEntry(DateEntry):
def _select(self, event=None):
date = self._calendar.selection_get()
if date is not None:
self._set_text(date.strftime('%m/%d/%Y'))
self.event_generate('<<DateEntrySelected>>')
self._top_cal.withdraw()
if 'readonly' not in self.state():
self.focus_set()
entry = CustomDateEntry(root)
entry._set_text(entry._date.strftime('%m/%d/%Y'))
entry.pack()
root.mainloop()
如果您只想更改它在选择时的显示方式,可以创建一个继承
DateEntry
并重写_select
方法的类。在自1.5.0版以来,无需重写
_select
,使用date_pattern
参数(请参见documentation):给予
相关问题 更多 >
编程相关推荐