pyside根据tabwidge页名选择页面
时间: 2024-05-13 10:15:39 浏览: 142
pyside6实现注册登录主页面跳转框架
可以使用 `QTabWidget` 的 `setCurrentIndex()` 或 `setCurrentWidget()` 方法来选择指定的页面。具体可以按照以下步骤:
1. 获取 `QTabWidget` 控件对象。
2. 获取要选择的页面的索引或对象。
- 如果是根据页名选择,可以使用 `QTabWidget` 的 `indexOf()` 方法来获取索引。
- 如果是直接使用页对象选择,可以直接获取该页对象。
3. 使用 `setCurrentIndex()` 或 `setCurrentWidget()` 方法来选择指定的页面。
以下是代码示例:
```python
from PySide2.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QLabel, QPushButton
class Example(QMainWindow):
def __init__(self):
super().__init__()
# 创建 QTabWidget 控件对象
self.tab_widget = QTabWidget()
# 创建两个页面对象
self.page1 = QWidget()
layout1 = QVBoxLayout()
layout1.addWidget(QLabel('This is page 1.'))
layout1.addWidget(QPushButton('Button on page 1'))
self.page1.setLayout(layout1)
self.page2 = QWidget()
layout2 = QVBoxLayout()
layout2.addWidget(QLabel('This is page 2.'))
layout2.addWidget(QPushButton('Button on page 2'))
self.page2.setLayout(layout2)
# 在 QTabWidget 中添加页面
self.tab_widget.addTab(self.page1, 'Page 1')
self.tab_widget.addTab(self.page2, 'Page 2')
# 设置 QTabWidget 为主窗口的中心控件
self.setCentralWidget(self.tab_widget)
# 根据页名选择页面
index = self.tab_widget.indexOf('Page 2')
self.tab_widget.setCurrentIndex(index)
# 或者直接使用页对象选择页面
# self.tab_widget.setCurrentWidget(self.page2)
if __name__ == '__main__':
app = QApplication([])
window = Example()
window.show()
app.exec_()
```
阅读全文