当使用 PyQt5 开发 GUI 应用时,通常使用 QStackedWidget 来实现多层界面的跳转。QStackedWidget 是一个容器类,它可以用来在多个子界面之间进行切换。可以将多个子界面添加到 QStackedWidget 中,然后使用 setCurrentIndex() 函数来指定当前显示的是哪一个子界面。
以下是一个简单的例子,展示了如何使用 QStackedWidget 进行多层界面跳转:
```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QStackedWidget, QVBoxLayout, QPushButton
class MainWindow(QMainWindow): def init(self): super().init()
# 创建一个 QStackedWidget 实例
self.stacked_widget =QStackedWidget()
# 创建三个子界面
self.page1 = QWidget()
self.page2 = QWidget()
self.page3 = QWidget()
# 将子界面添加到 QStackedWidget