方案是我在套接字上获取图像的矩形,我需要在可滚动画布中绘制它。目前我正在使用QGraphicsScene
并使用QGraphicsPixmapItem
进行绘制,但是当一个像素图与另一个像素图重叠时,几次没有必要保留底部像素。我不知道找出重叠项目和delete
的简单方法。所以如果像这样重叠,它应该占用大量的内存。
存在另一种出路。创建一个QWidget
并将其放入QScrollArea
现在使用QPainter
(外部paintEvent?)绘制QWidget。如果我在paintEvent
之外绘制它,我需要继承QWidget
并制作一个自定义的。传递一个Pixmap,让它通过调用update()
有任何批评吗?那里还有其他任何直接的解决方案吗?