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_()
使用pyqt从主界面选择3个次界面中的一个跳转
最新推荐文章于 2024-06-18 00:22:55 发布