QWebEnginePage
からいくつかのhtmlを取得する必要があります。ドキュメントではtoHtmlというメソッドが見つかりましたが、常に空の文字列が返されます。私はtoPlainText を試しましたが、動作しますが、これは私が必要とするものではありません。QWebEnginePage:toHtmlは空の文字列を返します
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
}
私は間違っていますか?
これは、質問への答えを提供していません。十分な[評判](http://stackoverflow.com/help/whats-reputation)があれば、[任意の投稿にコメントする]ことができます(http://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-代わりに)。 - [レビューの投稿](レビュー/低品質の投稿/ 13320562) – lokusking
私のアプリケーションでこのコードがうまく動作することを伝えるのにあなたの礼儀は必要ありません。それが働くという事実に応じて、私はそれが答えの一部だと思います。 – clem