runJavaScript() 是 Qt WebEngine 框架中的一个函数,用于在 Web 页面上执行 JavaScript 代码

runJavaScript() 是 Qt WebEngine 框架中的一个函数,用于在 Web 页面上执行 JavaScript 代码。

具体来说,runJavaScript() 函数可以在 QWebEngineViewQWebEnginePage 对象上调用,以在 Web 页面上执行 JavaScript 代码。它接受一个字符串参数,该字符串是要执行的 JavaScript 代码。

以下是 runJavaScript() 的常见用法:

// 使用 QWebEngineView 对象执行 JavaScript
QWebEngineView* view = new QWebEngineView;
view->load(QUrl("https://example.com"));
view->show();

view->page()->runJavaScript("console.log('Hello, World!');");

// 使用 QWebEnginePage 对象执行 JavaScript
QWebEnginePage* page = new QWebEnginePage;
page->load(QUrl("https://example.com"));

page->runJavaScript("console.log('Hello, World!');", [](const QVariant& result) {
    
    
    qDebug() << "JavaScript execution result:" << result;
});

在这个示例中,我们首先创建了一个 QWebEngineView 对象或 QWebEnginePage 对象,并加载了一个网页。然后,通过调用 runJavaScript() 函数并传递要执行的 JavaScript 代码作为参数,在页面上执行相应的操作。

需要注意的是,runJavaScript() 函数是异步执行的,即它会立即返回,而不会等待 JavaScript 代码执行完成。如果需要获取 JavaScript 代码的执行结果,可以使用回调函数(如示例中的 lambda 表达式),在 JavaScript 执行完成后进行处理。

猜你喜欢

转载自blog.csdn.net/m0_46376834/article/details/134771469