qtabWidget 跳转页面
时间: 2023-10-31 17:06:47 浏览: 165
要在QTabWidget上实现页面跳转,可以通过设置当前活动页来实现。首先,你需要创建一个QTabWidget,并添加需要的页面(QWidget)到其中。然后,可以使用setCurrentIndex或setCurrentWidget函数来设置当前活动页。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.tab_widget = QTabWidget(self)
self.setCentralWidget(self.tab_widget)
# 添加页面
self.page1 = QWidget()
self.page2 = QWidget()
layout1 = QVBoxLayout()
button1 = QPushButton('跳转到页面2')
button1.clicked.connect(self.goto_page2)
layout1.addWidget(button1)
self.page1.setLayout(layout1)
layout2 = QVBoxLayout()
button2 = QPushButton('跳转到页面1')
button2.clicked.connect(self.goto_page1)
layout2.addWidget(button2)
self.page2.setLayout(layout2)
self.tab_widget.addTab(self.page1, '页面1')
self.tab_widget.addTab(self.page2, '页面2')
def goto_page1(self):
self.tab_widget.setCurrentIndex(0)
def goto_page2(self):
self.tab_widget.setCurrentIndex(1)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
```
在这个示例中,我们创建了一个包含两个页面的QTabWidget,并给每个页面添加了一个按钮,用于在两个页面之间切换。点击按钮会调用对应的槽函数,通过设置setCurrentIndex来设置当前活动页。
希望这个示例能够帮助你实现QTabWidget的页面跳转功能!如果有任何问题,请随时提问。
阅读全文