gpt4 book ai didi

c++ - 如何快速附加到 QTextEdit

转载 作者:行者123 更新时间:2023-11-30 03:47:49 30 4
gpt4 key购买 nike

我有一个带有某种日志查看器的应用程序,它需要能够呈现实时插入其中的格式化日志记录。

我在 Qt 中写这篇文章,到目前为止,我使用 QTextEdit 来呈现文本,使用一些 html 标签对其进行了美化,然后使用 setHtmlinsertHtml.

但问题是,这些函数非常耗费 CPU,并且运行了很长时间,导致整个应用程序挂起。

此处提出了类似的问题:QTextEdit.insertHtml() is very slow

除了它没有真正有用的答案,除了说它真的很慢之外,它实际上问的是不同的东西。我不需要加速 setHtmlinsertHtml。如果可能,我愿意使用完全不同的技术。

Qt 中是否有任何机制可以真正快速地插入文本?或者甚至可能与 QTextEdit 完全不同的组件?

有什么方法可以将新行附加到包含非常快的富文本(以任何方式生成)的QTextEdit

我也注意到了QTextBrowser 但它似乎只是TextEdit 的一个扩展,它能更快吗?

最佳答案

你应该给QPlainTextEdit一试。它使用与 QTextEdit 相同的技术但是要快得多。它针对纯文本处理进行了优化,但不要因此而蒙骗,它仍然对使用 HTML 进行格式化提供一些基本支持。您可以使用 appendHtml() 附加 HTML 格式的文本.

关于c++ - 如何快速附加到 QTextEdit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33504015/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com