qtsetstylesheet设置背景渐变色
时间: 2023-09-07 20:17:55 浏览: 139
可以通过`QGradient`类来创建渐变,然后将其应用到样式表中的背景属性中。以下是一个示例:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QGradient, QLinearGradient
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication([])
widget = QWidget()
gradient = QLinearGradient(0, 0, 0, widget.height())
gradient.setColorAt(0.0, Qt.blue)
gradient.setColorAt(0.5, Qt.green)
gradient.setColorAt(1.0, Qt.yellow)
widget.setStyleSheet(f"background: qlineargradient(x1:0, y1:0, x2:0, y2:{widget.height()}, stop:{gradient.stops()});")
widget.show()
app.exec_()
```
在这个例子中,我们使用`QLinearGradient`创建一个从上到下的线性渐变。然后我们将渐变的颜色分别设置为蓝色、绿色和黄色,并将其应用到样式表的背景属性中。其中,`x1:0, y1:0, x2:0, y2:widget.height()`表示渐变的起点和终点分别为窗口的左上角和左下角,`stop:gradient.stops()`表示渐变的颜色和位置。
你可以根据需要修改渐变的类型、颜色和位置,以获取你想要的效果。
阅读全文