【发布时间】:2009-10-29 15:24:01
【问题描述】:
我正在使用 QPainter 在窗口上获取一些图形。不幸的是,每次调用paintEvent() 函数时,都会清除整个窗口。不清零怎么画? IE。如何让之前的绘画事件中的东西保持原样?
我正在使用 Qt4
【问题讨论】:
-
您使用的是哪个 Qt 版本?
标签: qt background qpainter
我正在使用 QPainter 在窗口上获取一些图形。不幸的是,每次调用paintEvent() 函数时,都会清除整个窗口。不清零怎么画? IE。如何让之前的绘画事件中的东西保持原样?
我正在使用 Qt4
【问题讨论】:
标签: qt background qpainter
【讨论】:
您需要使用setBackgroundMode 设置器设置backgroundMode。 Qt::NoBackground 枚举就是您要搜索的内容。
【讨论】:
在 Qt3 中,从 WidgetFlags enum 设置 Qt::WNoAutoErase 标志,以避免在每次绘制事件时清除窗口。
您可以通过将其传递给QWidget constructor 来设置此标志。
【讨论】: