QScrollArea用法
时间: 2024-06-09 17:08:49 浏览: 89
QScrollArea是一个用于显示可滚动内容的窗口部件。它通常用于显示超出父容器大小的内容。下面是一个简单的QScrollArea使用示例:
```
from PyQt5.QtWidgets import QApplication, QScrollArea, QWidget, QVBoxLayout, QLabel
app = QApplication([])
widget = QWidget()
layout = QVBoxLayout(widget)
scroll_area = QScrollArea()
scroll_area.setWidgetResizable(True)
content_widget = QWidget()
content_layout = QVBoxLayout(content_widget)
content_widget.setLayout(content_layout)
# 添加内容到content_layout
for i in range(20):
label = QLabel(f"Label {i}")
content_layout.addWidget(label)
scroll_area.setWidget(content_widget)
layout.addWidget(scroll_area)
widget.show()
app.exec_()
```
在上面的示例中,我们创建了一个QScrollArea部件,并将其设置为可调整大小(setWidgetResizable(True))。然后,我们创建了一个内容容器部件content_widget,并将其设置为QScrollArea的子部件(setWidget(content_widget))。在content_widget中,我们使用了一个垂直布局器content_layout,并将一些标签添加到布局器中。
当内容超出QScrollArea的边界时,用户可以使用滚动条来滚动内容。
阅读全文