【发布时间】:2020-07-04 21:41:17
【问题描述】:
我使用insertPlainText()在槽函数中向QTextBrowser插入数据,但随着数据的增加,似乎会导致延迟甚至没有响应。但是当我在数据末尾添加'\n'模拟append()时,滞后现象消失了。但是我不想加新行,怎么解决这个问题?
我尝试在insertPlainText() 之后使用qApp->processEvents(),但它会导致崩溃。
我尝试启动一个计时器来运行qApp->processEvents() 以刷新 UI,但它没有解决问题。
我应该启动一个新线程来接收串口数据吗?但是插入的数据(我的意思是接收的数据)大小不大,但浏览器中的总数据大小很大。接收数据可能不会花费很多时间。
【问题讨论】:
-
你在文本浏览器中存储了多少数据,你要插入多少?
-
能否附上相关代码?
标签: qt qtextbrowser