pyqt QScrollArea
时间: 2024-01-06 13:25:43 浏览: 110
QScrollArea是PyQt中的一个小部件,用于在窗口中创建可滚动的区域。它可以包含其他小部件,并提供滚动条以便用户可以滚动内容。
以下是一个使用QScrollArea的示例:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QScrollArea, QWidget, QVBoxLayout, QLabel
app = QApplication([])
window = QMainWindow()
scroll_area = QScrollArea()
scroll_area.setWidgetResizable(True)
scroll_content = QWidget()
scroll_layout = QVBoxLayout(scroll_content)
# 添加内容到滚动区域
for i in range(100):
label = QLabel(f"Label {i}")
scroll_layout.addWidget(label)
scroll_area.setWidget(scroll_content)
window.setCentralWidget(scroll_area)
window.show()
app.exec_()
```
在这个示例中,我们创建了一个QMainWindow窗口,并在其中创建了一个QScrollArea。然后,我们创建了一个QWidget作为滚动区域的内容,并使用QVBoxLayout将一些QLabel添加到滚动区域中。最后,我们将滚动区域设置为窗口的中央小部件,并显示窗口。
这样,当窗口中的内容超过可见区域时,用户可以使用滚动条来滚动内容。
阅读全文