4

QPainter 的常见用途是在小部件的绘制事件中:构造和自定义(例如设置钢笔或画笔)画家。然后画。记得在绘制后销毁 QPainter 对象。

这是来自 QPainter 类参考。如果我在构造函数中创建一个 QPainter 对象并在 paintEvent 中使用会怎样。这是否有任何隐藏的问题或一切都会好起来的?在我的程序中需要将 QPainter 传递给另一个 Painter 对象。当然,所有的绘画都是由paintEvent完成的。

4

1 回答 1

6

是的,您可以在类的构造函数中创建一个QPainter对象,以便以后在类的函数中使用。然后,您必须在使用它绘制之前和之后调用begin()end()函数QPainter,这是将绘制器与 a 关联QPaintDevice并释放绘制期间分配的任何资源。

于 2013-02-16T22:12:40.387 回答