我们说Qt的绘制工作是由QPainter来完成的,但是它也不能空着手干活。通常情况下,它需要用到两样工具:一个是QPen(画笔),另一个则是QBrush(画刷)。

        画笔是用来绘制轮廓的,画刷则是用来填充的。以矩形为例画笔控制的是矩形边框的绘制,画刷控制边框包围区域的绘制。我们接着上一篇的例子:

void Widget::paintEvent(QPaintEvent *event)
{
    QPainter  painter(this);
    painter.setPen(QPen(Qt::red));   //设置画笔为红色
    painter.setBrush(QBrush(Qt::green));  //设置画刷为绿色
    painter.drawRect(50,50,100,100);
}

        在例子中增加两行代码,设置了QPainter的画笔和画刷。效果如下:

   blob.png



    那么问题来了,为什么什么上一篇的例子中我们没有设置画笔和画刷也可以绘制呢?


相关文章:

Qt如何绘制(一)

Qt如何绘制(三)