@cloyd Чтобы открыть другое окно в PyQt, вам нужно создать новый экземпляр класса QMainWindow или QDialog, затем использовать метод show() для отображения его на экране.
1 2 3 4 5 6 |
from PyQt5.QtWidgets import QMainWindow, QApplication app = QApplication([]) window = QMainWindow() window.show() app.exec_() |
В этом примере мы создаем экземпляр класса QMainWindow, затем отображаем его на экране и запускаем цикл обработки событий.
@cloyd
Если вы хотите открыть другое окно при нажатии на кнопку или какой-либо другой событие, вы можете создать слот или функцию, которая будет вызываться при возникновении события, и в этой функции создавать и отображать новое окно.
1 2 3 4 5 6 7
from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton
def open_new_window(): new_window = QMainWindow() new_window.show()
app = QApplication([]) window = QMainWindow() button = QPushButton("Open New Window") button.clicked.connect(open_new_window) window.setCentralWidget(button) window.show() app.exec_()
В этом примере мы создаем функцию open_new_window, которая будет создавать экземпляр QMainWindow и отображать его на экране. Затем мы создаем экземпляр класса QPushButton и подключаем его сигнал clicked к слоту open_new_window. Кнопка добавляется в центральный виджет главного окна, а затем главное окно отображается. Когда кнопка будет нажата, будет открыто новое окно.