加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – QTextEdit需要花费越来越多的时间来绘制文本

发布时间:2020-12-16 07:21:17 所属栏目:百科 来源:网络整理
导读:我正在使用QTextEdit,我以1Hz的速率更新文本(特别是set HTML). 最初setHtml方法很快(只有几毫秒);但运行12个小时后,setHTML返回需要256毫秒,数据是一个包含5列10行的简单表. 程序运行的时间越长,这种增加就会持续 有谁知道发生了什么?而且,更重要的是,我该
我正在使用QTextEdit,我以1Hz的速率更新文本(特别是set HTML).

最初setHtml方法很快(只有几毫秒);但运行12个小时后,setHTML返回需要256毫秒,数据是一个包含5列10行的简单表.

程序运行的时间越长,这种增加就会持续

有谁知道发生了什么?而且,更重要的是,我该如何让它停止?

基本上我正在做的是:

// get the start time
boost::posix_time::ptime start_time = boost::posix_time::microsec_clock::universal_time();

display->setHtml(text);

boost::posix_time::ptime end_time = boost::posix_time::microsec_clock::universal_time();

boost::posix_time::time_duration time_diff = end_time - start_time;

m_renderTimeDebug = double(time_diff.fractional_seconds() / 1000 );
std::cout << "DRAW TIME; took " << m_renderTimeDebug << " ms " << std::endl;

这里的例子link

解决方法

我发现这个问题已在Qt 5.9中得到解决.

我假设这是由Qt家伙发现并修复的.我写了一篇针对Qt 5.8 QTBUG:61137的缺陷

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读