Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法

如何点击一个按钮后,在生成一个窗口。请问怎么做到这个要求,

img


假如是这个按钮
怎么绑定它生成另一个窗口

img


怎么设置函数才可以实现这个功能,我不知道弄可能不是函数的问题。

定义2个ui类,然后在一个类里面定义一个方法,实例化另一个ui类,可以参考这个例子

import sys
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QWidget, QApplication


# second ui
class SecondUI(QWidget):
    
    def __init__(self):
        super(SecondUI, self).__init__()
        self.resize(400, 300)
        self.setWindowTitle("Second UI")
        self.label = QtWidgets.QLabel(self)
        self.label.setGeometry(QtCore.QRect(100, 80, 181, 91))
        self.label.setText("Second UI")


# first ui
class FirstUI(QWidget):

    def __init__(self):
        super(FirstUI, self).__init__()
        self.resize(400, 300)
        self.setWindowTitle("First UI")
        self.changeP = QtWidgets.QPushButton(self)
        self.changeP.setGeometry(QtCore.QRect(100, 100, 181, 71))
        self.changeP.setText("Change to second ui")

        self.changeP.clicked.connect(self.open_second_ui)

    def open_second_ui(self):
        self.second_ui = SecondUI()
        self.second_ui.show()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    widget = FirstUI()
    widget.show()
    sys.exit(app.exec_())

创建要弹出的窗口,调用show方法,具体可以参考: