我需要显示非常大的日志,这些日志使用HTML标记来标记不同类型的数据.
使用QTextEdit和QTextBrowser确实会降低应用程序的速度,尤其是在追加操作时.我真的想保留QTextEdit界面和功能.
我见过有人实现了自己的TextEdit风格以提高性能,但是如果有人使用"Qt"工具解决了这个问题,我就会徘徊.我考虑过使用Model/View框架按需加载数据,但这并不是我想的那样.
也许子类化QTextEdit并覆盖它的一些插槽用于滚动...
如果有人遇到这个问题并解决了它,我会很感激一些提示.
谢谢.
由于您的日志在某种程度上可能是表格形式的,因此模型/视图框架听起来适合您。也许你可以尝试使用QListViewQGraphicsTextItem ,它有设置/获取 HTML 的方法:
通过这种方式编写你会得到一些好处和麻烦,但你当然应该能够巧妙地插入和附加速度。