利用python和pyqt5实现多层界面跳转代码
时间: 2023-01-28 16:51:05 浏览: 150
pyqt5 实现多窗口跳转的方法
好的,以下是使用 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()
# 窗口显
阅读全文