pyside6中QTabWidget如何切换tab
时间: 2024-05-12 10:14:35 浏览: 23
在 PySide6 中,可以使用 `setCurrentIndex()` 方法来切换 `QTabWidget` 中的 `tab`。该方法需要传入一个整数参数,表示要切换到的 `tab` 的索引。索引从 0 开始,依次递增。
例如,以下代码将 `QTabWidget` 初始显示第一个 `tab`,然后在按钮点击事件中切换到第二个 `tab`:
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QTabWidget, QWidget, QVBoxLayout, QPushButton
class Example(QMainWindow):
def __init__(self):
super().__init__()
# 创建 QTabWidget 和两个 QWidget 作为 tab
self.tabs = QTabWidget()
self.tab1 = QWidget()
self.tab2 = QWidget()
# 向 tab1 和 tab2 中添加一些控件
layout1 = QVBoxLayout()
layout1.addWidget(QPushButton('按钮1'))
self.tab1.setLayout(layout1)
layout2 = QVBoxLayout()
layout2.addWidget(QPushButton('按钮2'))
self.tab2.setLayout(layout2)
# 将 tab1 和 tab2 添加到 QTabWidget 中
self.tabs.addTab(self.tab1, 'Tab 1')
self.tabs.addTab(self.tab2, 'Tab 2')
# 将 QTabWidget 设置为窗口的中心控件
self.setCentralWidget(self.tabs)
# 创建一个按钮,点击后切换到第二个 tab
button = QPushButton('切换到 Tab 2')
button.clicked.connect(self.switch_tab)
self.toolbar = self.addToolBar('Switch')
self.toolbar.addWidget(button)
def switch_tab(self):
# 切换到第二个 tab
self.tabs.setCurrentIndex(1)
if __name__ == '__main__':
app = QApplication([])
window = Example()
window.show()
app.exec()
```
运行该程序,初始会显示第一个 `tab`,点击按钮后会切换到第二个 `tab`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)