pyqt5: blows out when starting no error shown in console

This is a school project (notebook), I am starting and i am a newbie, the code below
is what i am still struggling with…since i am building a GUI.

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class App(QWidget):
    def __init__(self):
        super().__init__()
        self.title='Hello, world!'
        self.left=10
        self.top=10
        self.width=-640
        self.height+=400

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left,self.top,self.width,self.height)
        show()

if __name__=='__main__':
    app=QApplication(sys.argv)
    ex=App()
    app.exit(sys)

>Solution :

Try my fix

I added self.initUI() to launch your function that give title name and show Your QWidget app
I replaced your last line with sys.exit(app.exec_())

— Full fix code —

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class App(QWidget):
    def __init__(self):
        super().__init__()
        self.title='Hello, world!'
        self.left=10
        self.top=10
        self.width=640
        self.height=480
        self.initUI()
    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left,self.top,self.width,self.height)
        self.show()
if __name__=='__main__':
    app=QApplication(sys.argv)
    ex=App()
    sys.exit(app.exec_())

Leave a Reply