from tkcalendar import Calendar, DateEntry
def insert_INSERT():
text1.insert(INSERT, cal_value.get())
text1.insert(INSERT, cal.get_date())
cal_value = StringVar()
cal = DateEntry(win, date_pattern='y-mm-dd', locale = 'zh_CN', width=10, bg="darkblue", fg="white", textvariable = cal_value)
cal.grid(row=1,column=4)
b = Button(win, text="insert INSERT方式插入", command=insert_INSERT).grid(row=1,column=0)
year : int
intinitially displayed year, default is current year.
month : int
initially displayed month, default is current month.
day : int
initially selected day, if month or year is given but not day, no initial selection, otherwise, default is today.
firstweekday : "monday" (default) or "sunday"
first day of the week
weekenddays : list
days to be displayed as week-end days given as a list of integers corresponding to the number of the day in the week
(e.g. [6, 7] for the last two days of the week).
mindate : None (default), datetime.date or datetime.datetime
minimum allowed date
maxdate : None (default), datetime.date or datetime.datetime
maximum allowed date
showweeknumbers : bool (default is True)
whether to display week numbers.
showothermonthdays : bool (default is True)
whether to display the last days of the previous month and the first of the next month.
locale : str
locale to use, e.g. 'en_US' zh_CN
date_pattern : str
date pattern used to format the date as a string. The default
pattern used is babel's short date format in the Calendar's locale.
A valid pattern is a combination of 'y', 'm' and 'd' separated by
non letter characters to indicate how and in which order the
year, month and day should be displayed.
y: 'yy' for the last two digits of the year, any other number of 'y's for
the full year with an extra padding of zero if it has less
digits than the number of 'y's.
m: 'm' for the month number without padding, 'mm' for a
two-digit month
d: 'd' for the day of month number without padding, 'dd' for a
two-digit day
Examples for datetime.date(2019, 7, 1):
'y-mm-dd' → '2019-07-01'
'm/d/yy' → '7/1/19'
selectmode : "none" or "day" (default)
whether the user can change the selected day with a mouse click.
textvariable : StringVar
connect the currently selected date to the variable.
text1.insert(INSERT, cal_value.get())