好的,以下是使用 Python 和 PyQt5 实现多层界面跳转的简单代码示例:
```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout, QVBoxLayout
class FirstWindow(QWidget): def init(self): super().init() self.initUI()
def initUI(self):
# 创建按钮并设置事件处理函数
btn1 = QPushButton('跳转到第二个界面', self)
btn1.clicked.connect(self.btn1_clicked)
# 创建水平布局,并添加按钮
hbox = QHBoxLayout()
hbox.addStretch(1)
hbox.addWidget(btn1)
hbox.addStretch(1)
# 设置主布局
self.setLayout(hbox)
class SecondWindow(QWidget): def init(self): super().init() self.initUI()
def initUI(self):
# 创建按钮并设置事件处理函数
btn2 = QPushButton('跳转到第一个界面', self)
btn2.clicked.connect(self.btn2_clicked)
# 创建垂直布局,并添加按钮
vbox = QVBoxLayout()
vbox.addStretch(1)
vbox.addWidget(btn2)
vbox.addStretch(1)
# 设置主布局
self.setLayout(vbox)
事件处理函数
def btn1_clicked(): # 隐藏当前窗口 window1.hide() # 显示第二个窗口 window2.show()
def btn2_clicked(): # 隐藏当前窗口 window2.hide() # 显示第一个窗口 window1.show()
创建应用程序和两个窗口
app = QApplication(sys.argv) window1 = FirstWindow() window2 = SecondWindow()