# coding: utf-8 import sys from PyQt4 import QtCore, QtGui class Window(QtGui.QCalendarWidget): def __init__(self): QtGui.QCalendarWidget.__init__(self) self.resize(300, 300) self.connect(self, QtCore.SIGNAL('currentPageChanged(int, int)'), self.getCurrentDate) def getCurrentDate(self): return self.monthShown() def out(self): print self.getCurrentDate() if __name__ == '__main__': app = QtGui.QApplication(sys.argv) gui = Window() gui.show() # print: gui.out() sys.exit(app.exec_())
Когда я вызываю getCurrentDate, он возвращает текущее значение (e.g. 2 ), однако при смене экрана, метод ничего не возвращает. Где ошибка?