Qt:多个动态图

时间:2015-02-25 05:59:57

标签: c++ qt

如果我需要多个动态图,更新为2Hz,其中500个。 什么是保持GUI线程远离阻塞的最佳解决方案?

1 个答案:

答案 0 :(得分:-1)

在后台线程中渲染到位图(QPixmap),在主线程上将位图传递给QPainter::drawPixmap。如果后一部分每个位图需要1毫秒,那么它并不重要:你仍然只有25%的CPU使用主线程,并且"阻塞"一次1毫秒并不明显。

[编辑] 显然这只适用于Qt for Windows。如果您手动进行绘图,您仍然可以渲染到C ++ 2D数组(std::arraystd::vector)。