pyqt5点击按钮页面跳转
时间: 2023-10-20 07:24:32 浏览: 170
pyqt5使用按钮进行界面的跳转方法
要实现按钮点击后页面跳转,可以使用QStackedWidget控件。QStackedWidget可以用来显示多个页面,其中只有一个页面是可见的,其余页面是隐藏的。当按钮被点击时,将当前页面隐藏并显示下一个页面。以下是一个简单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QStackedWidget
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.stack = QStackedWidget(self)
# 第一页
self.page1 = QWidget()
self.button1 = QPushButton('跳转到第二页', self.page1)
self.button1.clicked.connect(self.showPage2)
layout1 = QVBoxLayout(self.page1)
layout1.addWidget(self.button1)
self.stack.addWidget(self.page1)
# 第二页
self.page2 = QWidget()
self.button2 = QPushButton('跳转到第一页', self.page2)
self.button2.clicked.connect(self.showPage1)
layout2 = QVBoxLayout(self.page2)
layout2.addWidget(self.button2)
self.stack.addWidget(self.page2)
mainLayout = QVBoxLayout(self)
mainLayout.addWidget(self.stack)
def showPage1(self):
self.stack.setCurrentIndex(0)
def showPage2(self):
self.stack.setCurrentIndex(1)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个QStackedWidget控件,并向其中添加了两个页面。每个页面都包含一个QPushButton,点击按钮可以切换到另一个页面。showPage1和showPage2方法用于切换页面。在showPage1中,我们将当前页面设置为第一页。在showPage2中,我们将当前页面设置为第二页。最后,我们将QStackedWidget添加到主窗口的布局中,并显示主窗口。
阅读全文