如果我需要多个动态图,更新为2Hz,其中500个。 什么是保持GUI线程远离阻塞的最佳解决方案?
答案 0 :(得分:-1)
在后台线程中渲染到位图(QPixmap
),在主线程上将位图传递给QPainter::drawPixmap
。如果后一部分每个位图需要1毫秒,那么它并不重要:你仍然只有25%的CPU使用主线程,并且"阻塞"一次1毫秒并不明显。
[编辑]
显然这只适用于Qt for Windows。如果您手动进行绘图,您仍然可以渲染到C ++ 2D数组(std::array
或std::vector
)。