Найти - Пользователи
Полная версия: Ошибка APPCRASH при закрытии главной формы
Начало » Python для новичков » Ошибка APPCRASH при закрытии главной формы
1
Lemurio
Добрый день!
Учусь работать с календарем в 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

В результате: Диалог открывается без ошибок, закрывается тоже. Но при закрытии главной формы (с календарём) возникает ошибка APPCRASH.

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: python.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 4f84a6c8
Имя модуля с ошибкой: QtGui4.dll
Версия модуля с ошибкой: 4.8.5.0
Отметка времени модуля с ошибкой: 52129651
Код исключения: c0000005
Смещение исключения: 0032cea5
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt


Почему она возникает? И как ее поправить ?
py.user.next
Весь код выложи.
Rodegast
self.newForm = ChooseResult(self)
Не надо окно делать атрибутом.
http://habrahabr.ru/post/210304/
Lemurio
Добрый день! Убрал вызов как атрибут. Ошибка все равно не ушла. Огромное спасибо за статью, читаю разбираюсь.
Я попробовал в классе ChooseResult прописать методот __del__ чтобы посмотреть когда он вызывается.
Получилось что он вызывается при закрытии главной формы, когда этого окна уже нет.
Проект прилагаю.
Буду разбираться.
Rodegast
У меня без ошибок отработало.
class MainWindow (QtGui.QMainWindow,QtGui.QDialog,Ui_MainWindow):
Ты зачем туда QDialog воткнул?
Lemurio
QDialog добавил для тестирования в надежде что это исправит ошибку. Но это не помогло.
Попробовал использовать другое IDE и ошибка пропала.
Ошибка возникала в PyCharm, запустил в PyScripter все ок.
Почему такое может быть?
py.user.next
Rodegast
У меня без ошибок отработало.
Я под линем запускал тогда, смутно помню, что всё нормально было. Календарь открылся, закрыл его и никаких ошибок не было.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB