【发布时间】:2018-01-03 21:57:57
【问题描述】:
我想获取在 QWebEngineView 中打开的网页的 HTML 代码,我在 QWebEnginePage 类中使用 toHtml() 函数,如下所示
QWebEnginePage *page = ui->widget->page();
QString HTML = "";
page->toHtml([&HTML](QString html){qDebug() << "code \n\n\n" << html;});
html页面的html代码出现在qDebug中很好没有问题 这里的问题是当我想在函数外部使用 HTML 字符串时,当我显示 HTML 变量的大小时,它等于零并且为空 所以我尝试了这个
QWebEnginePage *page = ui->widget->page();
QString HTML = "";
page->toHtml([&HTML](QString html){HTML = html;}); // crash
qDebug() << "i want to use HTML here outside the function = " << HTML;
但是应用程序崩溃显示所以我应该怎么做,所以我将 HTML 数据放在 HTML 变量中,以便我可以在函数之外使用它
提前致谢
【问题讨论】:
标签: c++ qt c++11 lambda qwebpage