import sys from PyQt6.QtWidgets import QApplication, QWidget, QPushButton class Ventana(QWidget): def __init__(self, titulo: str, x: int, y: int) -> None: super().__init__() self.setWindowTitle(titulo) self.setGeometry(x, y, 200, 50) self.boton = QPushButton("Abrir otra ventana", self) self.boton.clicked.connect(self.abrir_otra_ventana) self.show() def abrir_otra_ventana(self) -> None: self.hide() # Esconder la ventana actual otra_ventana = Ventana("Otra ventana", 300, 100) # Crear otra otra_ventana.show() # Mostrar nueva ventana if __name__ == '__main__': def hook(type, value, traceback) -> None: print(type) print(traceback) sys.__excepthook__ = hook app = QApplication([]) ventana = Ventana("Inicial", 100, 100) sys.exit(app.exec())