Bonjour,
L'énoncé de mon problème tient en une ligne, je cherche à parser un HTML (et non pas XHTML !) simplement dans un autre thread.
Donc je crée un objet qui contient la méthode de parsing, et je le "moveToThread" sur un autre objet QThread.
Pour le parsing, j'essaye d'utiliser QWebElement.
Le problème c'est que je me mange des
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 QWebPage page; QFile file ( fileToProcess ); if ( !file.open ( QFile::ReadOnly ) ) { QMessageBox::critical ( blabla ); } else { page.mainFrame()->setHtml ( file.readAll() ); QWebElement root ( page.mainFrame()->documentElement() ); // et c'est parti pour trouver ce dont j'ai besoin }
ASSERT failure in QWidget: "Widgets must be created in the GUI thread.", file kernel\qwidget.cpp, line 1280
Donc il y a quelque part des choses qui héritent de QWidget. J'en n'ai rien à faire des widgets, je veux faire un pur parsing de texte. Vous avez une idée ? (pour l'instant ma seule solution est de rendre XHTML mon fichier HTML pour utiliser le module XML de Qt).
Partager