向scroll area添加label
时间: 2023-09-11 15:11:25 浏览: 330
向 QScrollArea 中添加 QLabel,可以使用 setWidget 方法,将 QLabel 对象设置为 QScrollArea 的子组件。例如:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QScrollArea, QVBoxLayout
app = QApplication([])
window = QWidget()
# 创建一个 QScrollArea 实例对象
scroll = QScrollArea()
scroll.setWidgetResizable(True)
scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
# 创建一个 QLabel 实例对象
label = QLabel()
label.setText("这是一段很长很长的文本,需要添加滚动条来查看全部内容。" * 10)
# 将 QLabel 对象设置为 QScrollArea 的子组件
scroll.setWidget(label)
# 将 QScrollArea 对象添加到主窗口或其他需要的布局中
layout = QVBoxLayout(window)
layout.addWidget(scroll)
window.show()
app.exec_()
```
在上面的示例代码中,我们创建了一个 QScrollArea 对象,并将其设置为可调整大小和垂直滚动条一直显示。接着,我们创建了一个 QLabel 对象,并设置了长文本内容。然后,我们将 QLabel 对象设置为 QScrollArea 的子组件,最后将 QScrollArea 对象添加到了主窗口的垂直布局中。这样就可以在窗口中看到具有滚动条的 QLabel 文本了。
阅读全文