pyqt5 QScrollArea 样式表
时间: 2023-10-30 17:03:27 浏览: 96
Qt5-stylesheet-样式表
下面是一个简单的示例,演示如何为 QScrollArea 设置样式表:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QScrollArea, QLabel
app = QApplication([])
# 创建一个 QWidget 作为主窗口
window = QWidget()
# 创建一个 QVBoxLayout 布局,并将其设置为主窗口的布局
layout = QVBoxLayout(window)
# 创建一个 QScrollArea
scroll_area = QScrollArea()
# 创建一个 QLabel,并设置其文本内容
label = QLabel()
label.setText('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam a quam non nulla bibendum convallis. Sed libero quam, lacinia vel posuere vitae, bibendum et ante. Suspendisse potenti. Vivamus interdum velit sed dolor maximus, nec interdum sem bibendum. Morbi euismod elementum ante, eu placerat eros. Nulla facilisi. Donec quis quam non massa sagittis consequat. Donec faucibus mi eu sem porta, at convallis lectus lobortis. Duis vitae turpis tortor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nam condimentum quam vel purus efficitur, id rutrum enim euismod. Donec euismod arcu in nisl tincidunt, at iaculis metus sagittis. Donec accumsan dui et metus euismod, eget viverra velit pharetra. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Quisque hendrerit sapien eu sapien ullamcorper, eget congue purus dapibus.')
# 将 QLabel 添加到 QScrollArea 中
scroll_area.setWidget(label)
# 设置 QScrollArea 的样式表
scroll_area.setStyleSheet('QScrollArea { background-color: #f0f0f0; }')
# 将 QScrollArea 添加到主布局中
layout.addWidget(scroll_area)
# 显示主窗口
window.show()
app.exec_()
```
在上面的示例中,我们首先创建了一个 QWidget 作为主窗口,并为其创建了一个 QVBoxLayout 布局。然后,我们创建了一个 QScrollArea,并将其添加到主布局中。
接下来,我们创建了一个 QLabel,并将其设置为 QScrollArea 的子部件。最后,我们为 QScrollArea 设置了一个样式表,该样式表将 QScrollArea 的背景颜色设置为灰色。
注意,我们使用了 `QScrollArea { background-color: #f0f0f0; }` 这样的样式表语法来选择 QScrollArea 并设置其样式。你可以根据需要进行更改来实现自己的样式。
阅读全文