Python PyQt5 exit code

Merhaba PyQt5 öğrenmeye başlıyordum fakat daha öğrenmemim başında şöyle bir hata aldım sebebi ne olabilir? Şimdiden yardımcı olabileceklere teşekkürler. Ek olarak sormak istediğim PyQt5 ile Tkinter arasında hangisini tercih edersiniz? Ve ya bildiğiniz varsa başka bir GUI modülü onuda söylebilirsiniz.
Not: Foruma yeni üye oldum forum kuralları ile alakalı yaptığım bir hata olursa uyarırsanız sevinirim.

from PyQt5.QtWidgets import *

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setGeometry(50, 50, 1080, 640)
        self.setWindowTitle("PyQt Basic")

        self.show()

window = Window()

Hata mesajı = Process finished with exit code -1073740791 (0xC0000409)

Merhaba.

PyQt daha iyi ama ticari amaçlı uygulamalarda lisans almanız gerekebilir.

Kodlarımızı burada anlatılan şekilde atıyoruz:


Bir sürü var ama PyQt de gayet iyi bir kütüphane.

Bu bir hata değil, IDE’nizin verdiği bir bilgi. Program bitti diyor. Programınız bitiyor çünkü yapacak bir şeyi kalmamış, PyQt programlarının yapısı sizin yaptığınız gibi olmuyor.

Örnek bir PyQt kodu:

from PyQt5.QtWidgets import QApplication, QWidget
import sys

app = QApplication(sys.argv) # her PyQt uygulamasında -sadece- bir tane app olmalı

class Window(QWidget):
    
    def __init__(self):
        super().__init__()
        self.setGeometry(50, 50, 1080, 640)
        self.setWindowTitle("PyQt Basic")
        self.show()

window = Window()

sys.exit(app.exec_()) # sys.exit programdan çıkışı sağlıyor, içine verdiğimiz parametre de "exit code" oluyor. buradaki sys.exit aşırı önemli bir şey değil ama kullanmakta fayda var
# kodunuzdaki asıl problem app.exec_ fonksiyonunu çağırmamanızdı, bu kod arayüzü çalıştırır ve kapatılana kadar çalışmasını sağlar