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