如何从QWebEnginePage获取网站内容
How to get website content from QWebEnginePage?
我安装了最新版本的Qt(在Webkit上,Qt5.2有WTFcrash)。我尝试在页面加载时获取我网站的内容(确实如此):
QString sHtml;
view.page()->toHtml([&](const QString& result){sHtml = result;qDebug() << result;});
但是sHtml
是空的,并且不调用调试。我做错了什么?
你没有做错任何事,你只是在调用一个异步函数:
以 HTML 形式检索页面内容的异步方法,随附 在 HTML 和 BODY 标记中。成功完成后,结果回调为 使用页面内容调用。
调用 toHtml()
后,HTML 将不可用。相反,您可以使用一些信号和插槽来克服此问题:
protected slots:
void handleHTML(QString sHTML);
signals:
void getHTML(QString sHTML);
void yourClass::yourFunction()
{
connect(this, SIGNAL(getHTML(QString)), this, SLOT(handleHTML(QString)));
view->page()->toHtml([this](const QString& result) mutable {emit getHTML(result);});
}
void yourClass::handleHTML(QString sHTML)
{
qDebug()<< "The HTML is :" << sHTML;
}
找到了,toPlainText
正常工作。仍然不知道为什么toHtml没有。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何获取std::result_of函数的返回类型
- 如何在openssl-ecc中获取十六进制格式的私钥
- 如何从网站获取数据并将其传输到数据库?
- 使用 qt creator 在带有 https 的网站上获取一些值
- 获取网站来源,获取额外的符号,winsock
- 是否需要QtWebkit从需要登录的网站获取数据
- 如何从QWebEnginePage获取网站内容
- 从网站实时获取数据
- 如何使用C++从网站获取输入
- 获取网站的HTML
- 如何在连接到网站时获取信息
- 获取网站来源
- 从网站获取文本
- 我需要从一个网站在c++中获取天气信息
- 获取网站的端口号
- 使用C++获取网站缩略图快照