Qt如何绘制(一)
我觉得绘制只需要考虑几个问题。简单地说就是谁在什么地方画什么? 在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)上画了一个矩形。可以看到结果如下:
相关文章: