【发布时间】:2014-08-01 19:50:58
【问题描述】:
我有一个ttkcalendar 对象“cal”的实例。当我将按钮单击绑定到 cal 时,调用的函数只有在我单击 ttcalendar 框架的角时才会执行;当我点击实际的日历区域时,在执行 ttkcalendar 函数时,我的绑定没有。
当我单击框架角时,此代码会运行
# Calendar Frame
self.cal=Calendar(LeftFrame)
self.cal.pack(side=TOP)
self.cal.bind("<Button-1>",self.clicked)
我认为如果我尝试绑定到日历的画布对象,它会起作用。但是此代码返回 AttributeError: Calendar instance has no attribute canvas。
# Calendar Frame
self.cal=Calendar(LeftFrame)
self.cal.pack(side=TOP)
self.cal.canvas.bind("<Button-1>",self.clicked)
正如我所说,内部 ttkcalendar 绑定可以很好地切换显示的日期。有什么见解吗?谢谢
【问题讨论】: