pyqt5里如何实现页面跳转
时间: 2024-03-02 09:28:12 浏览: 135
pyqt5使用按钮进行界面的跳转方法
在PyQt5中,通过使用QStackedWidget控件可以实现页面的跳转。
QStackedWidget是一个容器控件,它可以包含多个子控件,但是每次只能显示其中一个子控件。当需要显示另一个子控件时,只需要调用setCurrentIndex()方法即可。
下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QStackedWidget, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建QStackedWidget控件
self.stacked_widget = QStackedWidget(self)
self.setCentralWidget(self.stacked_widget)
# 创建两个子控件
self.page1 = QPushButton('Page 1', self)
self.page2 = QPushButton('Page 2', self)
# 将子控件添加到QStackedWidget中
self.stacked_widget.addWidget(self.page1)
self.stacked_widget.addWidget(self.page2)
# 绑定按钮的点击事件
self.page1.clicked.connect(lambda: self.stacked_widget.setCurrentIndex(0))
self.page2.clicked.connect(lambda: self.stacked_widget.setCurrentIndex(1))
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个例子中,我们创建了一个QMainWindow,并将QStackedWidget设置为其中央控件。然后,我们创建了两个QPushButton作为子控件,并将它们添加到QStackedWidget中。最后,我们通过绑定按钮的点击事件来实现页面的跳转。当点击第一个按钮时,我们调用setCurrentIndex(0)方法,将QStackedWidget显示第一个子控件;当点击第二个按钮时,我们调用setCurrentIndex(1)方法,将QStackedWidget显示第二个子控件。
阅读全文