QTabWidget在tab栏中加入布局
时间: 2023-12-10 22:42:11 浏览: 160
QTabWidget使用
可以通过在QTabWidget中添加QWidget作为Tab页来实现在Tab栏中加入布局。具体步骤如下:
1. 创建一个QWidget,作为Tab页中的布局。
2. 将QWidget放入QTabWidget中,使用QTabWidget的addTab()函数。
3. 在addTab()函数中,将QWidget作为第一个参数传入,将Tab页的名称作为第二个参数传入。
4. 可以通过QTabWidget的setTabText()函数来设置Tab页的名称。
以下是一个示例代码:
```
import sys
from PyQt5.QtWidgets import QApplication, QTabWidget, QWidget, QVBoxLayout, QLabel
class Example(QTabWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建QWidget,作为Tab页中的布局
widget = QWidget()
layout = QVBoxLayout()
label = QLabel('This is a layout')
layout.addWidget(label)
widget.setLayout(layout)
# 将QWidget放入QTabWidget中
self.addTab(widget, 'Tab1')
# 设置Tab页的名称
self.setTabText(0, 'Tab1')
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QTabWidget')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
运行以上代码,可以看到一个Tab页中加入了一个布局。
阅读全文