【发布时间】:2011-03-08 09:48:44
【问题描述】:
我已经放弃了让它跑得更快的实际尝试。
我最大的问题是,当我插入 html 时,应用程序会变慢到爬行。 我有一个进度条,我正在调用
QCoreApplication.processEvents()
(顺便说一下,我正在使用 pyqt)
我可以将 insertHtml() 放到不同的线程中,这样我就没有无响应的界面吗? 我该怎么做呢?我研究了 QThread 和 QThreadPool,但我不太确定从哪里开始。
【问题讨论】:
-
我告诉你一个秘密。 QPlainTextEdit::setText() 也很慢。
-
QPlainTextEdit 没有 setText() 函数。也许你的意思是 QTextEdit::setText()?应该避免使用该函数,因为在每次调用时,它都会尝试通过调查文本中的字符来确定要插入的文本是 HTML 还是纯文本。而是使用 setHtml() 或 setPlainText()。除非您使用复杂的 HTML,否则请查看支持基本 HTML 并且比 QTextEdit 快得多的 QPlainText。