QWebEngineView获取html文字内容 c++代码
时间: 2024-05-14 07:18:09 浏览: 115
获取QWebEngineView中的HTML文本内容可以使用QWebEnginePage的runJavaScript()方法,该方法可以执行JavaScript语句并返回执行结果。以下是一个获取HTML文本内容的C++代码示例:
```cpp
#include <QCoreApplication>
#include <QWebEngineView>
#include <QWebEnginePage>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QWebEngineView view;
view.setHtml("<html><head><title>Test</title></head><body><h1>Hello World!</h1></body></html>");
QWebEnginePage* page = view.page();
page->toHtml([page](const QString& html) {
qDebug() << html;
page->deleteLater();
QCoreApplication::quit();
});
return a.exec();
}
```
在这个例子中,我们创建了一个QWebEngineView并设置了一些HTML内容。然后,我们获取QWebEngineView的QWebEnginePage,在QWebEnginePage的toHtml()方法中执行JavaScript语句,获取HTML文本内容并输出到控制台。最后,我们删除QWebEnginePage并退出应用程序。
阅读全文