0

Проблема с PyQt

import sys
from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QLabel, QLineEdit, QHBoxLayout

class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 400, 300)
self.setWindowTitle("Программа")
self.setStyleSheet("background-color: #0000ff;")
solve_button = QPushButton("Решать", self)
solve_button.clicked.connect(self.solve_clicked)

def solve_clicked(self):
new_window = NewWindow()
new_window.show()

class NewWindow(QWidget):
def __init__(self):
super().__init__()

app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())

Мой должен был создавать главное окно с кнопкой , а при нажатии на кнопку должно появляться второе окно. Но когда нажимаешь кнопку то окно появляется но сразу закрывается. Подскажите что нужно сделать чтобы новое окно не закрывалось?