pyqt5的qtabwidget的用法
时间: 2023-09-07 18:12:49 浏览: 87
对pyqt5中QTabWidget的相关操作详解
PyQt5中的QTabWidget是一个选项卡窗口部件,可以在其中添加多个选项卡页面,每个页面可以包含不同的控件和布局。以下是QTabWidget的一些常见用法:
1. 创建QTabWidget对象:
```python
tab_widget = QTabWidget()
```
2. 添加选项卡页面:
```python
tab1 = QWidget()
tab2 = QWidget()
tab_widget.addTab(tab1, "Tab 1")
tab_widget.addTab(tab2, "Tab 2")
```
3. 在选项卡页面中添加控件和布局:
```python
layout1 = QVBoxLayout()
label1 = QLabel("This is Tab 1")
layout1.addWidget(label1)
tab1.setLayout(layout1)
layout2 = QVBoxLayout()
label2 = QLabel("This is Tab 2")
layout2.addWidget(label2)
tab2.setLayout(layout2)
```
4. 设置默认选中的选项卡:
```python
tab_widget.setCurrentIndex(0)
```
完整代码示例:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTabWidget, QVBoxLayout, QLabel
import sys
app = QApplication(sys.argv)
tab_widget = QTabWidget()
tab1 = QWidget()
tab2 = QWidget()
tab_widget.addTab(tab1, "Tab 1")
tab_widget.addTab(tab2, "Tab 2")
layout1 = QVBoxLayout()
label1 = QLabel("This is Tab 1")
layout1.addWidget(label1)
tab1.setLayout(layout1)
layout2 = QVBoxLayout()
label2 = QLabel("This is Tab 2")
layout2.addWidget(label2)
tab2.setLayout(layout2)
tab_widget.setCurrentIndex(0)
tab_widget.show()
sys.exit(app.exec_())
```
阅读全文