qt中ui输出效率的问题

newric 发布于 2014/07/15 21:40
阅读 374
收藏 0
Qt

我这有个10M的字符串需要被输出,应为刚刚接触qt所以不太懂,就找了qt的文本编辑框QTextEdit的setText()函数,输出时间大概需要20秒左右...但是我曾经用richedit2.0,然后用SetDlgItemText()就算是比这大23倍的几乎瞬间就完成输出了...请问该怎么提升效率?

qt的代码是这样子的

.....

fGetContent GetContent = (fGetContent)GetProcAddress(hDLL, "?GetContent@@YAPBDXZ");
 QString s=GetContent();//前面都是瞬间完成
 ui.textEdit->setText(s);//这句话20秒

 

我脑袋里最理想的输出方法就是响应用户的下拉或者上拉操作,输出当前应该看到的字符串,其余的就放在内存里,不管是多大的串都可以在常数时间完成。可是对qt又不是很懂,不知道该怎么做..先谢谢大家了

加载中
1
b
baocunwend

QTextEdit 不适用于大数据显示,

你可以尝试QPlainTextEdit 并设置它不要自动换行(NoWrap)

返回顶部
顶部