Я получаю HTML-страницу в потоке (не в основном потоке).Я хотел бы использовать разбор HTML, который предоставляется с QWebElement, но для этого мне нужен 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()
...
Есть идеи?