pyside根据tabWidget的页面名字获取索引
时间: 2024-01-05 14:04:46 浏览: 111
Pyside QtWebEngine网页浏览器打开Flash网页
5星 · 资源好评率100%
您可以通过 `QTabWidget` 的 `indexOf` 方法来获取指定页面的索引。以下是一个例子:
```python
from PySide2.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QLabel, QLineEdit, QPushButton
app = QApplication([])
# 创建主窗口和 TabWidget
main_window = QMainWindow()
tab_widget = QTabWidget()
main_window.setCentralWidget(tab_widget)
# 创建三个页面
page1 = QWidget()
page1_layout = QVBoxLayout()
page1_label = QLabel('This is page 1')
page1_layout.addWidget(page1_label)
page1.setLayout(page1_layout)
page2 = QWidget()
page2_layout = QVBoxLayout()
page2_label = QLabel('This is page 2')
page2_layout.addWidget(page2_label)
page2.setLayout(page2_layout)
page3 = QWidget()
page3_layout = QVBoxLayout()
page3_label = QLabel('This is page 3')
page3_layout.addWidget(page3_label)
page3.setLayout(page3_layout)
# 添加三个页面到 TabWidget 中
tab_widget.addTab(page1, 'Page 1')
tab_widget.addTab(page2, 'Page 2')
tab_widget.addTab(page3, 'Page 3')
# 获取 'Page 2' 页面的索引
index = tab_widget.indexOf('Page 2')
print(index) # 输出 1
main_window.show()
app.exec_()
```
在这个例子中,我们创建了一个 `QTabWidget`,并向其中添加了三个页面。然后,我们通过 `indexOf` 方法获取了 'Page 2' 页面的索引并输出了结果。
阅读全文