我有一个应用程序,其中包含某种日志查看器,需要能够实时渲染插入其中的格式化日志记录。
我正在使用Qt编写代码,到目前为止,我一直在使用QTextEdit来呈现文本,该文本使用一些html标记进行美化,然后使用setHtml或insertHtml插入。
问题是,这些函数非常消耗CPU,运行时间很长,会导致整个应用程序挂起。
类似的问题已经在这里提出过:QTextEdit.insertHtml() is very slow 除了说明它真的很慢之外,它没有真正有用的答案,实际上它问的是不同的问题。如果可能的话,我不需要加速setHtml或insertHtml。我愿意使用完全不同的技术。
在Qt中是否有任何机制可以快速插入文本?或者甚至是完全不同于QTextEdit的组件?
是否有任何方法可以追加新行到包含丰富文本(以任何方式生成)的QTextEdit中,而速度非常快?
我还注意到了QTextBrowser,但它似乎只是TextEdit的扩展,它可能更快吗?
我正在使用Qt编写代码,到目前为止,我一直在使用QTextEdit来呈现文本,该文本使用一些html标记进行美化,然后使用setHtml或insertHtml插入。
问题是,这些函数非常消耗CPU,运行时间很长,会导致整个应用程序挂起。
类似的问题已经在这里提出过:QTextEdit.insertHtml() is very slow 除了说明它真的很慢之外,它没有真正有用的答案,实际上它问的是不同的问题。如果可能的话,我不需要加速setHtml或insertHtml。我愿意使用完全不同的技术。
在Qt中是否有任何机制可以快速插入文本?或者甚至是完全不同于QTextEdit的组件?
是否有任何方法可以追加新行到包含丰富文本(以任何方式生成)的QTextEdit中,而速度非常快?
我还注意到了QTextBrowser,但它似乎只是TextEdit的扩展,它可能更快吗?
QPlainTextEdit
与QSyntaxHighlighter
结合使用吗?我没有尝试过,只是在搜索解决方案时偶然发现它(请参见:https://dev59.com/gmQm5IYBdhLWcg3wowIF#17466240)。 - Simon Kraemer