Qt cpp 设置渐变颜色linear-gradient(180deg, #01B9D1 0%, #FFFFFF 100%)
时间: 2024-03-02 18:48:04 浏览: 131
实现颜色渐变
要设置渐变颜色linear-gradient(180deg, #01B9D1 0%, #FFFFFF 100%),可以使用QLinearGradient类。下面是一个示例代码:
```cpp
QLinearGradient gradient(QPointF(0, 0), QPointF(0, height())); // 创建一个从上到下的线性渐变
gradient.setColorAt(0, QColor("#01B9D1")); // 渐变起始颜色
gradient.setColorAt(1, QColor("#FFFFFF")); // 渐变结束颜色
painter.setBrush(gradient); // 设置画刷为渐变
painter.drawRect(rect()); // 绘制矩形
```
其中,QPointF(0, 0)表示渐变的起始点,QPointF(0, height())表示渐变的结束点,height()是矩形的高度。setColorAt()方法用于设置渐变颜色,0表示起始位置,1表示结束位置。最后通过setBrush()方法设置画刷为渐变,再通过drawRect()方法绘制矩形即可。
阅读全文