【发布时间】:2011-02-11 11:09:19
【问题描述】:
我有一个用于非常广泛的 QGraphicsScene 的 QGraphicsView。我需要在 drawBackground() 中绘制背景,并且背景有点复杂(长循环),尽管它不需要不断地重新绘制。我将它存储在函数drawBackground()内的静态QPixmap(我也尝试过QImage)中,并且该pixmap是我在视图的画家上绘制的。只有在需要时才重新绘制 QPixmap。
如果我不使用静态像素图,例如,每次我横向滚动时都会生成复杂的背景。问题是,显然 Windows 上的像素图有一个最大宽度,在我的计算机上是 32770。我可以存储像素图列表并将它们并排绘制,但它会使代码更难看,我也不知道是什么像素图的最大宽度适用于每台 Windows 机器。由于这可能是一个众所周知的问题,我想知道是否有人有更好的解决方案。
谢谢。
【问题讨论】: