Как открыть другое окно в pyqt?

Пользователь

от cloyd , в категории: Python , 2 года назад

Как открыть другое окно в pyqt?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от roxanne.hauck , 2 года назад

@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, затем отображаем его на экране и запускаем цикл обработки событий.


Пользователь

от hobart.rath , год назад

@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. Кнопка добавляется в центральный виджет главного окна, а затем главное окно отображается. Когда кнопка будет нажата, будет открыто новое окно.