只想滚动QTabWidget单个标签页内容怎么办?
时间: 2024-05-03 15:23:09 浏览: 80
实现QTabWidget拖出拆分窗口,拖入合并窗口,固定标签,关闭标签菜单源码
您可以使用QScrollArea来包装QTabWidget的标签页内容。这样,您可以在标签页中添加大量内容,并使用滚动区域来允许用户滚动查看内容。以下是使用QScrollArea包装QTabWidget的示例代码:
```
from PyQt5.QtWidgets import QApplication, QTabWidget, QWidget, QVBoxLayout, QScrollArea, QLabel
app = QApplication([])
# 创建一个QTabWidget
tab_widget = QTabWidget()
# 创建两个标签页
tab1 = QWidget()
tab2 = QWidget()
# 向第一个标签页中添加一些内容
layout1 = QVBoxLayout(tab1)
scroll_area1 = QScrollArea()
scroll_area1.setWidgetResizable(True)
layout1.addWidget(scroll_area1)
scroll_area1.setWidget(QLabel("大量内容"))
# 向第二个标签页中添加一些其他内容
layout2 = QVBoxLayout(tab2)
layout2.addWidget(QLabel("其他内容"))
# 添加标签页到QTabWidget中
tab_widget.addTab(tab1, "标签页1")
tab_widget.addTab(tab2, "标签页2")
# 显示QTabWidget
tab_widget.show()
app.exec_()
```
阅读全文