Qt绘画没有清除背景

vir*_*tor 5 qt background clear qpainter

我正在使用QPainter在窗口上获取一些图形.不幸的是,每次paintEvent()调用该函数时,整个窗口都被清除.如何在不清除的情况下绘制?即我如何将以前的油漆事件中的东西保持不变?

我正在使用Qt4

hoc*_*chl 6

由于这两个回复仅针对Qt3,因此这是Qt4的解决方案.你需要打电话

setAttribute(Qt::WA_OpaquePaintEvent);
Run Code Online (Sandbox Code Playgroud)

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


Pat*_*ola 4

backgroundMode您需要使用设置器来设置setBackgroundMode。枚举Qt::NoBackground就是您正在搜索的内容。