runJavaScript()
是 Qt WebEngine 框架中的一个函数,用于在 Web 页面上执行 JavaScript 代码。
具体来说,runJavaScript()
函数可以在 QWebEngineView
或 QWebEnginePage
对象上调用,以在 Web 页面上执行 JavaScript 代码。它接受一个字符串参数,该字符串是要执行的 JavaScript 代码。
以下是 runJavaScript()
的常见用法:
// 使用 QWebEngineView 对象执行 JavaScript
QWebEngineView* view = new QWebEngineView;
view->load(QUrl("https://example.***"));
view->show();
view->page()->runJavaScript("console.log('Hello, World!');");
// 使用 QWebEnginePage 对象执行 JavaScript
QWebEnginePage* page = new QWebEnginePage;
page->load(QUrl("https://example.***"));
page->runJavaScript("console.log('Hello, World!');", [](const QVariant& result) {
qDebug() << "JavaScript execution result:" << result;
});
在这个示例中,我们首先创建了一个 QWebEngineView
对象或 QWebEnginePage
对象,并加载了一个网页。然后,通过调用 runJavaScript()
函数并传递要执行的 JavaScript 代码作为参数,在页面上执行相应的操作。
需要注意的是,runJavaScript()
函数是异步执行的,即它会立即返回,而不会等待 JavaScript 代码执行完成。如果需要获取 JavaScript 代码的执行结果,可以使用回调函数(如示例中的 lambda 表达式),在 JavaScript 执行完成后进行处理。