Уведомления

Группа в Telegram: @pythonsu

#1 Июль 26, 2015 13:23:10

Lemurio
Зарегистрирован: 2013-02-24
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка APPCRASH при закрытии главной формы

Добрый день!
Учусь работать с календарем в 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


Почему она возникает? И как ее поправить ?

Офлайн

#2 Июль 27, 2015 00:53:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Ошибка APPCRASH при закрытии главной формы

Весь код выложи.



Офлайн

#3 Июль 27, 2015 10:26:29

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Ошибка APPCRASH при закрытии главной формы

self.newForm = ChooseResult(self)
Не надо окно делать атрибутом.
http://habrahabr.ru/post/210304/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 Сен. 1, 2015 16:32:05

Lemurio
Зарегистрирован: 2013-02-24
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка APPCRASH при закрытии главной формы

Добрый день! Убрал вызов как атрибут. Ошибка все равно не ушла. Огромное спасибо за статью, читаю разбираюсь.
Я попробовал в классе ChooseResult прописать методот __del__ чтобы посмотреть когда он вызывается.
Получилось что он вызывается при закрытии главной формы, когда этого окна уже нет.
Проект прилагаю.
Буду разбираться.

Прикреплённый файлы:
attachment Project.7z (93,5 KБ)

Офлайн

#5 Сен. 1, 2015 16:53:29

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Ошибка APPCRASH при закрытии главной формы

У меня без ошибок отработало.

class MainWindow (QtGui.QMainWindow,QtGui.QDialog,Ui_MainWindow):
Ты зачем туда QDialog воткнул?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#6 Сен. 12, 2015 00:25:51

Lemurio
Зарегистрирован: 2013-02-24
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка APPCRASH при закрытии главной формы

QDialog добавил для тестирования в надежде что это исправит ошибку. Но это не помогло.
Попробовал использовать другое IDE и ошибка пропала.
Ошибка возникала в PyCharm, запустил в PyScripter все ок.
Почему такое может быть?

Офлайн

#7 Сен. 12, 2015 03:39:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Ошибка APPCRASH при закрытии главной формы

Rodegast
У меня без ошибок отработало.
Я под линем запускал тогда, смутно помню, что всё нормально было. Календарь открылся, закрыл его и никаких ошибок не было.



Отредактировано py.user.next (Сен. 12, 2015 03:40:08)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version