我正在使用QPainter在窗口上获取一些图形。不幸的是,每次调用paintEvent()
函数时,都会清除整个窗口。如何在不清除的情况下绘制?即如何保持之前的油漆事件中的东西不受影响?
我正在使用Qt4
答案 0 :(得分:5)
答案 1 :(得分:4)
您需要使用backgroundMode
设置器设置setBackgroundMode
。 Qt::NoBackground
枚举就是您要搜索的内容。
答案 2 :(得分:1)
在Qt3中,从WidgetFlags enum设置Qt::WNoAutoErase
标志,以避免在每次绘制事件时清除窗口。
您可以将此标记传递给QWidget constructor。