我觉得绘制只需要考虑几个问题。简单地说就是谁在什么地方画什么? 在Qt中可以这么回答:QPainter在QPainterDevice中画想画的东西。

        举个例子:用QtCreator向导新建一个项目,基类选择QWidget。我们重载paintEvent这个函数。

void Widget::paintEvent(QPaintEvent *event)
{
    QPainter  painter(this);
    painter.drawRect(50,50,100,100);
}

        QPainter在this(this指的这个QWidget,QWidget继承于QPainterDevice)上画了一个矩形。可以看到结果如下:


blob.png

    


相关文章:

Qt如何绘制(二)