QTextEdit.insertHtml()非常慢

时间:2010-06-25 17:57:22

标签: qt qt4 pyqt

我已经放弃了实际上试图让它变得更快。

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

QCoreApplication.processEvents()

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

我可以将insertHtml()放入不同的线程中,所以我没有无响应的界面吗? 我该怎么办呢?我看过QThread和QThreadPool,我不太确定从哪里开始。

1 个答案:

答案 0 :(得分:3)

  

在GUI应用程序中,主线程   也被称为GUI线程因为   它是唯一允许的线程   执行GUI相关的操作。    - 来自Qt Docs

所以,不。遗憾的是,您无法在线程中执行该操作。

编辑:从技术上讲,这是可能的。我刚刚编写了一个简短的代码片段,但是以这种方式使用Qt GUI对象非常不安全。