qlineargradient()如何设定
时间: 2023-12-03 12:40:43 浏览: 29
QLinearGradient是Qt中的一个类,用于创建线性渐变。它可以用于绘制渐变背景、渐变图形等。在使用QLinearGradient时,需要先创建一个QLinearGradient对象,然后设置渐变的起始点和结束点,以及渐变的颜色和位置。
以下是一个简单的示例代码,演示如何使用QLinearGradient创建一个线性渐变:
```c++
#include <QApplication>
#include <QLinearGradient>
#include <QPainter>
#include <QWidget>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
window.resize(200,200);
QLinearGradient gradient(0, 0, 200, 200);
gradient.setColorAt(0, Qt::white);
gradient.setColorAt(0.5, Qt::blue);
gradient.setColorAt(1, Qt::black);
QPainter painter(&window);
painter.setBrush(gradient);
painter.drawRect(0, 0, 200, 200);
window.show();
return app.exec();
}
```
在上面的代码中,我们创建了一个QLinearGradient对象gradient,并设置了渐变的起始点(0, 0)和结束点(200, 200)。然后,我们使用setColorAt()函数设置了渐变的颜色和位置。最后,我们使用QPainter绘制了一个矩形,并将渐变设置为矩形的填充色。
需要注意的是,QLinearGradient的起始点和结束点是相对于绘制区域的坐标,而不是相对于窗口的坐标。因此,在上面的示例代码中,我们将绘制区域的大小设置为了200x200,以便与渐变的起始点和结束点相匹配。