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())

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

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

Ну, ты его создал, функция закончилась, переменная умерла, окно закрылось :D Глобальную переменную к примеру используй.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

спасибо, а как в этом случае это сделать можно ?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку