Python日历小部件

时间:2013-04-03 04:20:03

标签: python calendar tkinter

我通过this找到了this post Python日历小部件。我正在尝试打印用户在日历上选择的日期。我尝试过的是这样的事情

mycalendar=Calendar()
print mycalendar.selection()

我知道这一小段代码本身并不清楚。 “Calendar”是一个类,而selection(self)是Calendar类中的一个函数,带有返回值。为了清楚理解,请参阅我上面提供的链接,因为代码太长,无法在此处发布。

我的问题是,一旦我运行脚本,而不是给我函数的返回号,它给我这个错误消息“TypeError:'NoneType'对象不可调用”。有没有办法让用户在日历上选择日期打印出来?

1 个答案:

答案 0 :(得分:1)

在您发布的课程中,_pressed函数在用户在日历窗口中单击鼠标后调用。

要打印日期,请在以下代码块之后添加print self.selection

    # update and then show selection
    text = '%02d' % text
    self._selection = (text, item, column)
    self._show_selection(text, bbox)

    print self.selection  # print the date selected to the console