画笔和画刷的设置:
[0]:QBrush定义了QPainter的填充模式,具有样式、颜色、渐变以及纹理等属性。样式可以调用setstyle函数来设置,颜色可以用setcolor设置,纹理可以用settexture来设置.
[1]:渐变的设置主要依靠QGradient对象,Qt提供了三种渐变,下面通过代码来认识线形渐变的使用:
void Painttest::paintEvent(QPaintEvent* )//重写事件回调函数
{
QPainter painter(this);//创造画笔,并且设置该画笔的区域是该Widget,
painter.setPen(QPen(Qt::green,5,Qt::SolidLine,Qt::RoundCap,Qt::RoundJoin));//设置画笔的属性,画笔宽度是5
QLinearGradient gradient(50, 50, 200, 200);//创建线形渐变对象,同时制定渐变的区间
gradient.setColorAt(0.2, Qt::w