Qt WebEngine QML 类型

使用 qmake 构建 该模块时,请将以下 QT 变量添加到您的 .pro 文件中

QT += webenginequick

使用 CMake 构建 时,使用 find_package() 命令在 Qt6 软件包中查找需要的模块组件,并使用 target_link_libraries() 链接模块

find_package(Qt6 REQUIRED COMPONENTS WebEngineQuick)
target_link_libraries(target PRIVATE Qt6::WebEngineQuick)

使用 QML 引擎加载和显示 HTML 页面所需的最小编码量需要适当的初始化

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtWebEngineQuick/qtwebenginequickglobal.h>

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
    QtWebEngineQuick::initialize();
    QGuiApplication app(argc, argv);
    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    return app.exec();
}

其中 main.qml 的内容如下

import QtQuick
import QtQuick.Window
import QtWebEngine

Window {
    width: 1024
    height: 750
    visible: true
    WebEngineView {
        anchors.fill: parent
        url: "https://www.qt.io"
    }
}

AuthenticationDialogRequest

一个请求,用于提供代理或 HTTP 服务器所要求的身份验证凭据

ColorDialogRequest

一个请求,供用户选择颜色

ContextMenuRequest

一个请求,用于显示上下文菜单

FileDialogRequest

一个请求,允许用户选择(新或现有的)文件或目录

FindTextResult

一个封装页面字符串搜索结果的实用类型

FullScreenRequest

一个用于 WebEngineView::fullScreenRequested() 信号的实用类型

JavaScriptDialogRequest

一个从 JavaScript 内部显示警告、确认或提示对话框的请求

RegisterProtocolHandlerRequest

类型启用接受或拒绝 registerProtocolHandler API 的请求

TooltipRequest

一个请求,向用户提供提示信息

TouchSelectionMenuRequest

一个请求,显示触摸选择菜单

WebEngine

提供对所有 web 引擎视图共享的默认设置和配置文件的范围

WebEngineAction

表示 WebEngineView::WebAction 的动作

WebEngineCertificateError

用于忽略证书错误或拒绝错误证书的实用类型

WebEngineClientCertificateOption

表示客户端证书选项

WebEngineClientCertificateSelection

提供客户端证书的选择

WebEngineDownloadRequest

提供有关下载的信息

WebEngineHistory

提供表示 web 引擎页面历史记录的数据模型

WebEngineHistoryModel

表示 web 引擎页面历史记录的数据模型

WebEngineLoadingInfo

一个用于 WebEngineView::loadingChanged 信号的实用类型

WebEngineNavigationRequest

表示作为 WebEngineView::navigationRequested() 部分导航到网页的请求

WebEngineNewWindowRequest

一个用于 WebEngineView::newWindowRequested 信号的实用类型

WebEngineNotification

封装 HTML5 网页通知的数据

WebEngineProfile

包含多个 web 引擎视图常见的设置、脚本和已访问链接

WebEngineScript

启用在 JavaScript 引擎中程序化注入脚本

WebEngineScriptCollection

管理用户脚本集合

WebEngineSettings

允许配置浏览器属性和属性

WebEngineView

WebEngineView 在 QML 应用程序内部渲染网页内容

WebEngineWebAuthUxRequest

封装 WebAuth UX 请求的数据

© 2024 Qt公司有限公司。包含在此的文件贡献属于其各自所有者。此处提供的文档受到免费软件基金会发布的GNU自由文档许可协议第1.3版的许可。Qt及其相关商标为芬兰及全球其他国家的Qt公司所有。所有其他商标均属于其各自所有者。