QPainter的常见用法是在widget的paint事件中:Construct 并定制(例如设置笔或画笔)画家。然后画画。 记得在绘图后销毁QPainter对象。
这是来自QPainter Class Reference。如果我在构造函数中创建QPainter对象并在paintEvent中使用该怎么办?这有任何隐藏的问题或一切都会好吗?我的程序需要将QPainter传递给另一个Painter对象。所有的画作当然都是paintEvent。
答案 0 :(得分:6)
是的,您可以在类的构造函数中创建一个QPainter
对象,以便稍后在类的函数中使用。然后,您必须在绘制之前和之后调用begin()
的{{1}}和end()
函数,这是为了将画家与QPainter
相关联并释放任何绘画期间分配的资源。