首页| 论坛| 消息

标题:TextArea频繁追加文本界面会卡顿怎么解决?
作者:朱红晨
日期:2019-07-30 17:43
内容:

各位大佬,以上是我写的程序,C++会频繁调用recInfoAddText函数能追加文本,此时界面会出现卡顿,不知道应该怎么优化代码?还是改变显示方式?


#1 [20091001753 07-30 19:29]
可以自己加个缓冲。创建一个定时器,如果缓冲区有文本,则 AddText
所谓的缓冲区,可以就是一个 QString
而且这个定时器,是针对界面里,所有可能频繁触发的控件,做内容缓冲
#2 回 20091001753 的帖子 [朱红晨 07-31 09:16]
20091001753:可以自己加个缓冲。创建一个定时器,如果缓冲区有文本,则 AddText
所谓的缓冲区,可以就是一个 QString
而且这个定时器,是针对界面里,所有可能频繁触发的控件,做内容缓冲(2019-07-30 19:29)
我也试过这样的方法,刚开始addText没有什么问题,可是一旦TextArea中字符超过1W时界面就有明显卡顿了
#3 [liudianwu 07-31 11:17]
记得把以前的字符删掉
#4 回 liudianwu 的帖子 [朱红晨 07-31 12:34]
liudianwu:记得把以前的字符删掉(2019-07-31 11:17)
是要一直显示的,除非用户手动清空,是TextArea控件不能显示大量文本数据吗?
#5 [20091001753 07-31 14:05]
我在 PC 端,用 QPlainTextEdit 显示过一万行的文本,没问题。
而 qml 一般运用在手机,嵌入式等等。
我没试过 qml 的控件显示上万字。

<< 1 2 >> (1/2)

回复 发表
主题 版块