我试图用 tkcalendar 做 if 语句,但不知道为什么它不起作用。
from tkinter import *
from tkcalendar import *
import datetime
root = Tk()
root.title('Hi')
root.geometry('500x400')
cal = Calendar(root, date_pattern="d/m/y", year = 2020, month = 11, day = 1)
cal.pack(pady=20)
def grab_date():
my_label.config(text = cal.get_date())
d = cal.get_date()
print(d)
if datetime.datetime.strptime('01/11/2020', "%d/%m/%Y").strftime("%d/%m/%Y")
<=d<=datetime.datetime.strptime('01/1/2021', "%d/%m/%Y").strftime("%d/%m/%Y"):
print('ok')
my_button = Button(root, text = 'Get date', command = grab_date)
my_button.pack()
my_label = Label(root, text = ' ')
my_label.pack(pady = 20)
root.mainloop()
当我在日期之间按下按钮时,它不会打印“确定”。有谁知道我如何解决这个问题以及使用 tkcalendar 时如何完成 if 语句?然后我想添加更多条件,说明何时按下其他日期打印其他内容。