可以使用tkcalendar的DateEntry小部件的方法而不是将DateEntry小部件与Variables类一起使用。方法是使用set_state()方法,并将其中的date参数设置为None。代码示例如下:
import tkinter as tk
from tkcalendar import DateEntry
root = tk.Tk()
def save_event():
print(event_name.get(), date_entry.get())
event_name = tk.Entry(root)
event_name.pack()
date_entry = DateEntry(root)
date_entry.pack()
cancel_button = tk.Button(root, text="Cancel", command=lambda: date_entry.set_state(date=None))
cancel_button.pack()
save_button = tk.Button(root, text="Save", command=save_event)
save_button.pack()
root.mainloop()
上一篇:避免提取具有特定术语的单词