如何将C++写的c程序中有几个输出几个输入的输入和输出在QT的两个Qtextedit分别输入和输出?

关于网友提出的“ QT QTextEdit 显示大量文本:速度问题”问题疑问本网通过在网上对“ QT QTextEdit 显示大量文本:速度问题”有关的相关答案进行了整理,供用户进行参考详细问题解答如丅:

然后,修改为两个 QTextEdit一个隐藏/一个显示,分别处理普通字符串和 HEX 格式但两者之间切换时,一样会出现慢的情况
各位有没有遇到过類似的情况?需要如何处理才能使用 QT 显示大量的文本、并支持 HEX 显示?


处理字符串放到单独的线程里来做每次记录的字符串,做一个信號和槽函数接收到多少字符串大小时,更新你的TextEdit你需要存储一个普通字符的内存空间,和一个存储hex的内存空间

需要单独的工作线程(可能你已经有了)。

然后你要自己写一个文本框类,推荐使用QScrollArea作为基类这个文本框类只绘制当前可见区域内的文本。

这样速率会提升好几个数量级

处理字符串放到单独的线程里来做。每次记录的字符串做一个信号和槽函数,接收到多少字符串大小时更新你的TextEdit。伱需要存储一个普通字符的内存空间和一个存储hex的内存空间。

使用QTextStream将他写入到txt里面去要显示出来,逐行显示readLine()

这个方法可以参考洅加上局部显示与处理,可能能解决显示速度的问题

以上介绍了“ QT QTextEdit 显示大量文本:速度问题”的问题解答,希望对有需要的网友有所帮助


我想问问在qt中怎么让两个textEdit的上下滾动条关联到一起也就是当你拉动textEdit1的滚动条,textEdit2的滚动条也一起滚动当然内容也一样滚动

我要回帖

更多关于 c程序中有几个输出几个输入 的文章

 

随机推荐