0

我通过这篇文章找到了这个Python 日历小部件。我正在尝试打印出用户在日历上选择的日期。我尝试的是这样的

mycalendar=Calendar()
print mycalendar.selection()

我知道仅这一小段代码并不能说明问题。"Calendar" 是一个类,而 selection(self) 是 Calendar 类中的一个函数,具有返回值。为了清楚地理解,请参阅我上面提供的链接,因为代码太长,无法在此处发布。

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

4

1 回答 1

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
于 2013-04-03T04:40:14.353 回答