Qt绘图不清除背景

5

我正在使用QPainter在窗口上绘制一些图形。不幸的是,每次调用paintEvent()函数时,整个窗口都会被清除。如何在不清除的情况下进行绘制?也就是说,如何保留之前绘制的内容?

我正在使用Qt4。


你使用的是哪个Qt版本? - Frerich Raabe
3个回答

5

由于两个回答都只适用于Qt3,这里是针对Qt4的解决方案。你需要调用

setAttribute(Qt::WA_OpaquePaintEvent);

(例如在构造函数中)遵循此处的文档,链接

4

1

Qt文档表示它不再需要了,因此他不应该使用它。 - Patrice Bernassola
@Patrice:啊,是的 - 在Qt4中它不再起作用了。这是一个Qt3的解决方案。 - Frerich Raabe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接