0
0 комментариев

Доброго времени суток! Осваиваю PyQt5 и пытаюсь написать простенький словарь.
Программа запускается, но при ее закрытии появляется сообщение «Прекращена работа программы Python».
введите сюда описание изображения

Код вот такой:

import datrie
 
from PyQt5 import QtCore, QtGui
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox
 
from ui_dict_form import UiDictForm
 
 
class DictWindow(QWidget, UiDictForm):
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.setup_ui(self)
        self.setLayout(self.gridLayout)
        self.dict = datrie.Trie.load('file_dict.dict')
 
 
    def closeEvent(self, event):
        reply = QMessageBox.question(self, 'Message',
                                     "Вы действительно хотите выйти?",
                                      QMessageBox.Yes |
                                      QMessageBox.No, QMessageBox.No)
        if reply == QMessageBox.Yes:
            self.close()
        else:
            event.ignore()
 
 
if __name__ == '__main__':
    import sys
 
    app = QApplication(sys.argv)
    window = DictWindow()
    window.show()
    sys.exit(app.exec_())

На данный момент я понял что такое сообщение появляется когда в коде присутствует такая строчка: self.dict = datrie.Trie.load('file_dict.dict'), если же ее убрать/закоментировать, то такое сообщение не появляется.
Использую ОС Windows 7 64bit, Python 3.5, PyQt5. Помогите разобраться/избавиться от этой проблемы.


Добавить комментарий