Форум сайта python.su
0
Добрый день!
Учусь работать с календарем в QT.
Сделал следующее:
1) на главную форму добавил “QCalendarWidget”
2) сделал еще одну форму с типом “QDialog”
3) Сделал вызов этого диалога при выборе даты из формы:
def clickDate(self): date = self.calendarWidget.selectedDate().toString('dd.MM.yyyy').split('.') print(date) print (date[0]) print (date[1]) print (date[2]) self.newForm = ChooseResult(self) self.newForm.show() self.calendarWidget.setCurrentPage(int(date[2]),int(date[1])) pass
Офлайн
857
Весь код выложи.
Офлайн
186
self.newForm = ChooseResult(self)
Офлайн
0
Добрый день! Убрал вызов как атрибут. Ошибка все равно не ушла. Огромное спасибо за статью, читаю разбираюсь.
Я попробовал в классе ChooseResult прописать методот __del__ чтобы посмотреть когда он вызывается.
Получилось что он вызывается при закрытии главной формы, когда этого окна уже нет.
Проект прилагаю.
Буду разбираться.
Прикреплённый файлы:
Project.7z (93,5 KБ)
Офлайн
186
У меня без ошибок отработало.
class MainWindow (QtGui.QMainWindow,QtGui.QDialog,Ui_MainWindow):
Офлайн
0
QDialog добавил для тестирования в надежде что это исправит ошибку. Но это не помогло.
Попробовал использовать другое IDE и ошибка пропала.
Ошибка возникала в PyCharm, запустил в PyScripter все ок.
Почему такое может быть?
Офлайн
857
RodegastЯ под линем запускал тогда, смутно помню, что всё нормально было. Календарь открылся, закрыл его и никаких ошибок не было.
У меня без ошибок отработало.
Отредактировано py.user.next (Сен. 12, 2015 03:40:08)
Офлайн