Qt 创建一个QPaint对象并在paintEvent中使用它

Qt 创建一个QPaint对象并在paintEvent中使用它,qt,qt4,qt5,qpainter,Qt,Qt4,Qt5,Qpainter,QPainter的常见用法是在小部件的绘制事件:Construct中 并定制(如设置笔或画笔)油漆工。然后画。 请记住在绘制后销毁QPaint对象 这来自QPainter类参考。如果我在构造函数中创建一个QPaint对象并在in-paintEvent中使用该怎么办。这有没有什么隐藏的问题,或者一切都会好起来?在我的程序中,需要将QPainter传递给另一个Painter对象。当然,所有的画都画好了 是的,您可以在类的构造函数中创建一个qPaint对象,以便以后在类的函数中使用。然后,您必须在使用

QPainter的常见用法是在小部件的绘制事件:Construct中 并定制(如设置笔或画笔)油漆工。然后画。 请记住在绘制后销毁QPaint对象


这来自QPainter类参考。如果我在构造函数中创建一个QPaint对象并在in-paintEvent中使用该怎么办。这有没有什么隐藏的问题,或者一切都会好起来?在我的程序中,需要将QPainter传递给另一个Painter对象。当然,所有的画都画好了

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