我通过this找到了this post Python日历小部件。我正在尝试打印用户在日历上选择的日期。我尝试过的是这样的事情
mycalendar=Calendar()
print mycalendar.selection()
我知道这一小段代码本身并不清楚。 “Calendar”是一个类,而selection(self)是Calendar类中的一个函数,带有返回值。为了清楚理解,请参阅我上面提供的链接,因为代码太长,无法在此处发布。
我的问题是,一旦我运行脚本,而不是给我函数的返回号,它给我这个错误消息“TypeError:'NoneType'对象不可调用”。有没有办法让用户在日历上选择日期打印出来?
答案 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