【发布时间】:2026-02-22 14:40:01
【问题描述】:
我的程序使用复杂的规则创建图像,然后将其显示在 QScrollArea 中。目前我是这样做的:
- 创建 QImage
- 使用 QImage::setPixel 填充它
- 将我的小部件(从 QWidget 派生)添加到 QScrollArea
- 在小部件中定义paintEvent并使用QPainter::drawImage
显示生成的图像是最简单的方法吗?
现在我有一个问题。图像可能非常大。 QImage 将数据存储在内存中,不能存储大图像。我想将生成的图像存储在磁盘上,并以任何缩放快速绘制它的任何部分。我该怎么做?
【问题讨论】: