Я пытаюсь использовать tkcalendar для отображения некоторых событий в моем приложении python tkinter.У меня есть база данных событий, и я поместил их в календарь, как в следующем примере (я создал словарь событий, чтобы показать случай).В этом примере я зацикливаю все события и помещаю их в календарь
import tkinter as tk
import tkinter.ttk as ttk
from tkinter import *
import tkcalendar
from tkcalendar import Calendar, DateEntry
import datetime
root = tk.Tk()
events={'2018-09-28':('London','meeting'),\
'2018-08-15':('Paris','meeting'),\
'2018-07-30':('New York','meeting')}
cal = Calendar(root, selectmode='day', year=2018, month=8)
for k in events.keys():
date=datetime.datetime.strptime(k,"%Y-%m-%d").date()
cal.calevent_create(date, events[k][0], events[k][1])
cal.tag_config('meeting', background='red', foreground='yellow')
cal.pack(fill="both", expand=True)
root.mainloop()
До сих пор все хорошо.Проблема в том, что база данных событий достаточно велика и расширяется на несколько лет.В идеале я хотел бы создать только события отображаемого месяца.Мне нужно определить, когда пользователь нажимает «Следующий месяц» и «Предыдущий месяц» (стандартные кнопки, которые поставляются с tkcalendar):
и создавать события длямесяц отображается.Это вообще возможно?
Заранее большое спасибо