没有PaintEvent和QGraphicsItem管理的绘画

时间:2011-05-08 16:49:44

标签: qt drawing paint

方案是我在套接字上获取图像的矩形,我需要在可滚动画布中绘制它。目前我正在使用QGraphicsScene并使用QGraphicsPixmapItem进行绘制,但是当一个像素图与另一个像素图重叠时,几次没有必要保留底部像素。我不知道找出重叠项目和delete的简单方法。所以如果像这样重叠,它应该占用大量的内存。

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

绘制自己的paintEvent

有任何批评吗?那里还有其他任何直接的解决方案吗?

0 个答案:

没有答案