c – Qt显示非常大的富文本的最佳方式?

c – Qt显示非常大的富文本的最佳方式?,第1张

概述我需要显示非常大的日志,这些日志使用 HTML标记来标记不同类型的数据. 使用QTextEdit和QTextBrowser确实会降低应用程序的速度,尤其是在追加 *** 作时.我真的想保留QTextEdit界面和功能. 我见过人们实现了自己的TextEdit风格以提高性能,但是如果有人使用“Qt”工具解决了这个问题,我就会徘徊.我考虑过使用Model / View框架按需加载数据,但这并不是我想的那样. 我需要显示非常大的日志,这些日志使用 HTML标记来标记不同类型的数据.

使用QTextEdit和QTextbrowser确实会降低应用程序的速度,尤其是在追加 *** 作时.我真的想保留QTextEdit界面和功能.

我见过人们实现了自己的TextEdit风格以提高性能,但是如果有人使用“Qt”工具解决了这个问题,我就会徘徊.我考虑过使用Model / VIEw框架按需加载数据,但这并不是我想的那样.

也许子类化QTextEdit并覆盖它的一些插槽用于滚动…

如果有人遇到这个问题并解决了它,我会很感激一些提示.

谢谢.

解决方法 由于您的日志在某种程度上可能是表格,因此模型/视图框架听起来可能对您有用.也许您可以尝试将QListVIEw与qgraphicstextitem一起使用:

http://doc.qt.nokia.com/latest/qgraphicstextitem.html

它有设置/获取HTML的方法:

http://doc.qt.nokia.com/latest/qgraphicstextitem.html#setHtml

http://doc.qt.nokia.com/latest/qgraphicstextitem.html#toHtml

通过这种方式编写,您将获得一些好处和麻烦.但你当然应该能够精确插入并加快速度.

总结

以上是内存溢出为你收集整理的c – Qt显示非常大的富文本的最佳方式?全部内容,希望文章能够帮你解决c – Qt显示非常大的富文本的最佳方式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1238230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存