Почему не запускается приложение в PyQt5

После запуска кода не появляется приложение, но выводится это:

Process finished with exit code -1073740791 (0xC0000409)

main.py:

from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow

import sys

class Window(QMainWindow):
    def __init__(self):
        super(Window, self).__init__()

        self.setWindowTitle("Редактор кода")
        self.setGeometry(300, 200, 350, 200)

        self.text_edit = QtWidgets.QTextEdit(self)
        self.setCentralWidget(self.text_edit)

def application():
    app = QApplication
    window = Window()

    window.show()
    sys.exit(app.exec_())

if __name__ == "__main__":
    application()

Ответы (1 шт):

Автор решения: Chorkov

Данный номер ошибки, возникает при бесконечной рекурсии. (Переполнение стека).

В данном случае отладчик показывает что ошибка бросается откуда-то из недр qt, при создании первого же окна.

На самом деле, вы забыли инициализировать приложение (QApplication) до создания первого окна. Строка app = QApplication - не создает объект класса QApplication, а присваивает переменной app класс в качестве значения, а нужно создать экземпляр класса. Исправление:

def application():
    app = QApplication(sys.argv)
    window = Window()

    window.show()
    sys.exit(app.exec_())
→ Ссылка