是否可以在python tkcalendar的日期中嵌入自定义文本

问题描述

我正在通过tkcalendar创建一个班次表。

我想使选定的日期显示其自己的时间表,如图所示。

是否可以通过tkcalendar提供的任何方法来实现这一目标?还是我能做到这一点的唯一方法是从零创建自定义日历?我经历了document,但几乎找不到有用的东西。

注意:我不需要工具提示(弹出文字

Demo Image

解决方法

在tkcalendar的方法中,无法在日历中的日数下方显示文本。但是,您不必从头开始,您可以创建一个继承自Agenda的{​​{1}}类,只需重写显示事件的方法即可将其置于当天的标签中,而不是弹出窗口中。

准确地说,需要修改3种方法:Calendar_display_days_without_othermonthdays()_display_days_with_othermonthdays(),请参见下面的代码。代码可能看起来很长,但是与tkcalendar中的原始版本相比,我实际上在每种方法中只修改了几行。

_show_event()

screenshot