gpt4 book ai didi

QTextEdit.insertHtml() 很慢

转载 作者:行者123 更新时间:2023-12-04 12:49:12 31 4
gpt4 key购买 nike

我已经放弃了让它跑得更快的实际尝试。

我最大的问题是,当我插入 html 时,应用程序会变慢到爬行。我有一个进度条,我正在调用

QCoreApplication.processEvents()

(顺便说一下,我正在使用 pyqt)

我可以将 insertHtml() 放到不同的线程中,这样我就没有无响应的界面吗?我该怎么做呢?我研究了 QThread 和 QThreadPool,但我不太确定从哪里开始。

最佳答案

我也遇到了这个问题,为了加快速度,我做了一些事情:

TxtBrows->setAcceptRichText(false);
TxtBrows->setContextMenuPolicy(Qt::NoContextMenu);
TxtBrows->setOpenLinks(false);
TxtBrows->setReadOnly(true);
TxtBrows->setUndoRedoEnabled(false);

这应该可以消除不必要的开销。

此外,当插入大量文本时,最好关闭屏幕更新:

setUpdatesEnabled(false);
TxtBrows->append(SomeBigHTMLString);
setUpdatesEnabled(true);

这是在 Qt 文档的某处推荐的,但我现在找不到该位置。

[编辑]我偶然发现了文档中的那个地方(正好 catch 它们被 QT5 grinn 过时)http://qt-project.org/doc/qt-4.8/qwidget.html#updatesEnabled-prop

关于QTextEdit.insertHtml() 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120258/

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