Aplicación UI que no carga PyQt5

No sé por qué esta aplicación no carga mi interfaz de usuario. Escribí los códigos exactos que encontré en internet pero no obtuve ningún resultado.

from PyQt5.uic import loadUi from PyQt5.QtWidgets import QApplication, QMainWindow import sys class Receipt(QMainWindow): def __init__(self): super().__init__() self.ui = None self.load_ui() self.load_signals() def load_ui(self): self.ui = loadUi('window.ui') self.show() def load_signals(self): pass app = QApplication(sys.argv) receipt = Receipt() sys.exit(app.exec_()) 

Según la documentación :

PyQt5.uic.loadUi (uifile [, baseinstance = None [, package = ”[, resource_suffix = ‘_ rc’]]])

Cargue un archivo .ui de Qt Designer y devuelva una instancia de la interfaz de usuario.

Parámetros:

uifile : el nombre del archivo u objeto similar a un archivo que contiene el archivo .ui.

baseinstance – la instancia opcional de la clase base Qt. Si se especifica, la interfaz de usuario se crea en ella. De lo contrario, se crea automáticamente una nueva instancia de la clase base.

paquete : el paquete opcional que es el paquete base para cualquier importación relativa de widgets personalizados.

Debe pasar como parámetro la instancia propia, como muestro a continuación

 self.ui = loadUi('window.ui', self) 

Intente pasar QMainWindow como un argumento a su clase de Receipt esta manera:

 app = QApplication(sys.argv) receipt = Receipt(QMainWindow) sys.exit(app.exec_()) 

Esto debería establecer la ventana principal para su clase y mostrar la aplicación cuando la ejecute.