Qt如何绘制(二)
我们说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的画笔和画刷。效果如下:
那么问题来了,为什么什么上一篇的例子中我们没有设置画笔和画刷也可以绘制呢?
相关文章: