QPen和QBrush的属性
注:图片来自Qt帮助文档
1)线条样式
2)线条端点样式
3)线条连接样式
4)画刷填充样式
程序:
void myWidget::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event);
QPainter painter(this);
//绘图抗锯齿
painter.setRenderHint(QPainter::Antialiasing);
//字体抗锯齿
painter.setRenderHint(QPainter::TextAntialiasing);
//设置窗口背景
setPalette(QPalette(Qt::green));
//绘图区域
int W = this->width();
int H = this->height();
QRect rect(W/4,H/4,W/2,H/2);
//画笔
QPen pen;
pen.setWidth(3);
pen.setColor(Qt::red);
pen.setStyle(Qt::DotLine);//线的样式
pen.setCapStyle(Qt::RoundCap);//线点端样式
pen.setJoinStyle(Qt::MiterJoin);//线连接样式
//画刷知识
QBrush brush;
brush.setColor(Qt::yellow);
brush.setStyle(Qt::BrushStyle(4));//填充样式
//绘图
painter.setPen(pen);
painter.setBrush(brush);
painter.drawRect(rect);
}
结果图: