1

(メインスレッドではなく)スレッドでHTMLページを受け取ります。QWebElementで提供されているHTML解析を使用したいのですが、そのためにはQWebPageが必要です。QWebPageはウィジェットを作成しているため、別のスレッドで作成することはできません。どうすれば自分のやりたいことを実行できますか?

これが私の試みですが、機能していません。

QString content = "<body><div id="hsearch"><form id="search" action="/search" method="get"><div><input name="q" class="textbox" tabindex="1" type="text" maxlength="140" size="28" value="search"></div></form></div><br class="cbt"><div id="hlogo"><a href="/">Stack Overflow</a></div></body>"; // Ignore the quotes and stuff, content is actually retrieved via QNetworkAccessManager

QWebElement docElement;
docElement.setPlainText(content);

QString stackLogoText = docElement.findFirst("a").toInnerXml; // Should return Stack Overflow

しかし、それは機能していません-空の文字列を返すだけです。私も試しsetOuterXml()てみましたsetInnerXML()...

何か案は?

4

0 に答える 0