Qt 无需PaintEvent和QGraphicsite管理的绘画

Qt 无需PaintEvent和QGraphicsite管理的绘画,qt,drawing,paint,Qt,Drawing,Paint,场景是,我在套接字上获得矩形图像,我需要在可滚动的画布上绘制它。目前,我使用的是qgraphicscene和QGraphicsPixmapItem绘图,但当一个像素点与另一个像素点重叠几次后,就不需要保留底部的像素点了。我不知道有什么简单的方法可以找出重叠项并删除它。所以如果重叠像这样继续下去,它应该需要巨大的内存 还有另一条出路。制作一个QWidget并将其放入qscrolla区域,现在使用QPainter(外部paintEvent?)绘制QWidget。如果我在paintEvent外部绘制它

场景是,我在套接字上获得矩形图像,我需要在可滚动的画布上绘制它。目前,我使用的是
qgraphicscene
QGraphicsPixmapItem
绘图,但当一个像素点与另一个像素点重叠几次后,就不需要保留底部的像素点了。我不知道有什么简单的方法可以找出重叠项并
删除它。所以如果重叠像这样继续下去,它应该需要巨大的内存

还有另一条出路。制作一个
QWidget
并将其放入
qscrolla
区域,现在使用
QPainter
(外部paintEvent?)绘制QWidget。如果我在
paintEvent
外部绘制它,我需要继承
QWidget
并创建一个自定义的。通过调用update()向它传递一个Pixmap并让它绘制自己的paintEvent

有什么评论吗?还有其他直接的解决方案吗