举个qlineargradient的用法例子
时间: 2023-11-24 13:20:01 浏览: 56
Qt线程例子
QLinearGradient是一个用于创建线性渐变的类,可以在Qt应用程序中使用。以下是一个简单的QLinearGradient用法例子:
```cpp
QLinearGradient linearGradient(0, 0, 100, 0); // 创建一个从左到右的线性渐变
linearGradient.setColorAt(0, Qt::red); // 渐变起点为红色
linearGradient.setColorAt(1, Qt::blue); // 渐变终点为蓝色
QBrush brush(linearGradient); // 创建一个画刷对象
QPen pen(Qt::black); // 创建一个画笔对象
pen.setWidth(2); // 设置画笔宽度为2个像素
QPainter painter(this); // 创建一个绘图对象
painter.setBrush(brush); // 设置画刷
painter.setPen(pen); // 设置画笔
painter.drawRect(10, 10, 100, 100); // 绘制一个矩形
```
这段代码创建了一个从左到右的线性渐变,起点为红色,终点为蓝色。然后使用这个渐变创建一个画刷对象,用于填充矩形。同时创建一个黑色的画笔对象,并设置宽度为2个像素。最后使用绘图对象绘制一个矩形,填充颜色为线性渐变,边框颜色为黑色。
阅读全文