我正在编写一个中央显示小部件,它包含许多小单元格小部件,其中每个小部件都有一些 QLabel 来显示一些文本信息。
我总共有大约 100 个 QLabel。它们中的每一个都以大约 2 Hz 的频率更新。 然后我的 GUI 线程变得非常滞后...
有哪些可能的解决方案?
顺便说一句,100 个 QLabel 在滚动区域中。
最佳答案
当您使用滚动区域时,我猜您不会一次显示所有 100 个标签,对吧?比您只需要更新那些可见的标签。出于这个原因,我建议使用 Qt 模型- View - Controller (MVC) 类,例如 QTableView 等。这将确保只处理可见的项目(单元格),并且在性能方面这种方法将非常有效。
关于c++ - Qt:太多的setText调用导致延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28692383/