Qt:太多的setText调用导致滞后

时间:2015-02-24 09:41:18

标签: c++ qt

我正在编写一个中央显示小部件,它包含许多小小区窗口小部件,每个窗口小部件都有一些QLabel来显示一些文本信息。

我总共有大约100个QLabel。每个都在2赫兹左右更新。 然后我的GUI线程变得非常滞后......

那里有什么可能的解决方案?

100 QLabel位于滚动区域btw。

1 个答案:

答案 0 :(得分:2)

当您使用滚动区域时,我想,您一次不会显示所有100个标签,对吧?您必须只更新那些可见的标签。出于这个原因,我建议使用Qt模型 - 视图 - 控制器(MVC)类,如QTableView等。这将确保只处理可见的项目(单元格),并且这种方法在性能方面将非常有效。