J'ai abandonné en essayant de le rendre plus rapide.QTextEdit.insertHtml() est très lent
Mon plus gros problème est que lorsque j'insère le code HTML, l'application ralentit à une analyse. je une barre de progression, et j'appelle
QCoreApplication.processEvents()
(J'utilise PyQt, en passant)
Puis-je mettre insertHtml() dans un thread différent, donc je ne pas une interface qui ne répond pas? Comment pourrais-je m'y prendre? J'ai examiné QThread et QThreadPool, et je ne sais pas par où commencer.
Je vous dis un secret. QPlainTextEdit :: setText() est aussi très lent. –
QPlainTextEdit n'a pas de fonction setText(). Peut-être que vous voulez dire QTextEdit :: setText()? Cette fonction doit être évitée car, à chaque invocation, elle essaie de déterminer si le texte à insérer est du HTML ou du texte brut en examinant les caractères dans le texte. Au lieu de cela, utilisez setHtml() ou setPlainText(). À moins que vous n'utilisiez du HTML complexe, jetez un oeil à QPlainText qui supporte le HTML de base et est beaucoup plus rapide que QTextEdit. –