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

Ben*_* K. 7 c++ linux qt qt4

我需要显示非常大的日志,这些日志使用HTML标记来标记不同类型的数据.

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

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

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

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

谢谢.

Hos*_*ork 1

由于您的日志在某种程度上可能是表格形式的,因此模型/视图框架听起来适合您。也许你可以尝试使用QListViewQGraphicsTextItem 它有设置/获取 HTML 的方法:

通过这种方式编写你会得到一些好处和麻烦,但你当然应该能够巧妙地插入和附加速度。