使用pyqt从主界面选择3个次界面中的一个跳转

from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget, QVBoxLayout, QDialog

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()
    
    def initUI(self):
        self.setWindowTitle('主界面')
        self.setGeometry(100, 100, 300, 200)

        # 按钮布局
        layout = QVBoxLayout()
        
        # 创建按钮并添加到布局中
        self.button1 = QPushButton('打开界面1', self)
        self.button1.clicked.connect(self.openWindow1)
        layout.addWidget(self.button1)
        
        self.button2 = QPushButton('打开界面2', self)
        self.button2.clicked.connect(self.openWindow2)
        layout.addWidget(self.button2)
        
        self.button3 = QPushButton('打开界面3', self)
        self.button3.clicked.connect(self.openWindow3)
        layout.addWidget(self.button3)
        
        # 设置中心窗口
        centralWidget = QWidget()
        centralWidget.setLayout(layout)
        self.setCentralWidget(centralWidget)
    
    def openWindow1(self):
        self.window1 = SubWindow1(self)
        self.window1.show()
    
    def openWindow2(self):
        self.window2 = SubWindow2(self)
        self.window2.show()
    
    def openWindow3(self):
        self.window3 = SubWindow3(self)
        self.window3.show()

class SubWindow1(QDialog):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.initUI()
    
    def initUI(self):
        self.setWindowTitle('界面1')
        self.setGeometry(100, 100, 200, 100)

class SubWindow2(QDialog):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.initUI()
    
    def initUI(self):
        self.setWindowTitle('界面2')
        self.setGeometry(100, 200, 200, 100)

class SubWindow3(QDialog):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.initUI()
    
    def initUI(self):
        self.setWindowTitle('界面3')
        self.setGeometry(100, 300, 200, 100)

if __name__ == '__main__':
    app = QApplication([])
    mainWindow = MainWindow()
    mainWindow.show()
    app.exec_()