Ich brauche etwas HTML von einer QWebEnginePage
abrufen. Ich fand in der Dokumentation die Methode toHtml, aber es gibt immer eine leere Zeichenfolge zurück. Ich habe versucht toPlainText und es funktioniert, aber das ist nicht das, was ich brauche.QWebEnginePage: toHtml gibt eine leere Zeichenfolge zurück
MyClass::MyClass(QObject *parent) : QObject(parent)
{
_wp = new QWebEnginePage();
_wp->settings()->setAttribute(QWebEngineSettings::AutoLoadImages, false);
_wp->settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, true);
connect(_wp, SIGNAL(loadFinished(bool)), this, SLOT(wpLoadFinished(bool)));
}
void MyClass::start()
{
_wp->load(QUrl("http://google.com/"));
}
void MyClass::wpLoadFinished(bool s)
{
_wp->toHtml(
[] (const QString &result) {
qDebug()<<"html:";
qDebug()<<result;
}); // return empty string
/*_wp->toPlainText(
[] (const QString &result) {
qDebug()<<"txt:";
qDebug()<<result;
});*/ //works perfectly
}
Was mache ich falsch?
Dies bietet keine Antwort auf die Frage. Sobald Sie genügend [Reputation] (http://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (http://stackoverflow.com/help/privileges/comment); stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (http://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/13320562) – lokusking
Ich brauche nicht Ihre Höflichkeit zu sagen, dass dieser Code in meiner Anwendung funktioniert. Entsprechend der Tatsache, dass es funktioniert, denke ich, dass es ein Teil der Antwort ist, nicht wahr? – clem