我需要显示非常大的日志,使用HTML标记标记不同types的数据。
使用QTextEdit和QTextbrowser真的会减慢应用程序,特别是在追加操作。 我真的想保持QTextEdit界面和能力。
我见过一些实现了自己的TextEdit风格的人来提高性能,但是如果有人使用“Qt”工具解决了这个问题的话,我会徘徊不前。 我想过使用Model / View框架来根据需要加载数据,但这不像我想的那样。
也许inheritanceQTextEdit并覆盖一些插槽滚动…
如何从Windows 8照片应用程序获取path作为共享目标?
为什么BOOL在Windows中是inttypes的?
使用std :: string导致Windows“找不到入口点”
谢谢。
在进程启动之前,在命令行参数上执行什么处理/validation?
读取ATA状态寄存器时为0xFF
如何在C(Linux的UTF8terminal)打印“框抽屉”Unicode字符?
在项目开始的时候我应该考虑GUI吗?
何时在驱动程序代码中使用stdint.h的标量
由于您的日志大概是在某个级别上的表格,那么Model / View框架听起来像是可以为您工作的。 也许你可以尝试与qgraphicstextitem使用QListView :
http://doc.qt.nokia.com/latest/qgraphicstextitem.html
http://doc.qt.nokia.com/latest/qgraphicstextitem.html#setHtml
http://doc.qt.nokia.com/latest/qgraphicstextitem.html#toHtml
通过这种方式编写,你会得到一些好处和麻烦。 但是你一定能够熟练的插入和追加速度。
将QPlainTextEdit用于大型日志文件 – 这就是它的设计目的。 你没有得到QTextEdit提供的全部选项,但你可以设置字体和文本的颜色。
为什么不使用QWebKit ? 模块本身相当重,但渲染速度非常好。
由于使用Model / View体系结构重新实现QTextEdit的投资回报率很低,我将使用@spraff评论使用分页。
基本上我会限制我在日志中的行数,因为日志也被转储到一个文件中,如果用户需要过去或将来的某些东西(通过添加特殊按钮),我将从文件中动态读取(轻量级模型/视图….)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。