c++ - Qt:太多的setText调用导致延迟

标签 c++ qt

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

我总共有大约 100 个 QLabel。它们中的每一个都以大约 2 Hz 的频率更新。 然后我的 GUI 线程变得非常滞后...

有哪些可能的解决方案?

顺便说一句,100 个 QLabel 在滚动区域中。

最佳答案

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

关于c++ - Qt:太多的setText调用导致延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28692383/

相关文章:

c++ - Qt错误信息 "qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed"

c++ - 序列化形状以保存并重新绘制

c++ - 在函数中使用 QVector 的子集

python - PyQt 自动重复表格

c++ - 停止 Qt 线程 : calling exit() or quit() does not stop the thread execution

python - QStyledItemDelegate (PySide/PyQt/Qt) 中 createEditor 的父级是什么?

c++ - 在 C++ 中是否可以使用带有和不带有编译时间常量的相同代码?

c++ - 运行 Google 测试时出现段错误

c++ - 用 clang++ 生成的可执行文件变得疯狂

c++ - 在 C++ 中从自身派生模板类