Qt WebEngine QML Types

qmakeでビルドしてモジュールとリンクするには、qmake .proファイルに以下のQT変数を追加してください:

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"
    }
}

QMLオブジェクトタイプ

AuthenticationDialogRequest

プロキシやHTTPサーバが必要とする認証情報を提供するリクエスト

ColorDialogRequest

ユーザーが色を選択するためのリクエスト

ContextMenuRequest

コンテキストメニューを表示するリクエスト

FileDialogRequest

ユーザに(新規または既存の)ファイルやディレクトリを選択させるリクエスト

FindTextResult

ページ上の文字列検索の結果をカプセル化するためのユーティリティ型

FullScreenRequest

WebEngineView::fullScreenRequested() シグナル用ユーティリティ型

JavaScriptDialogRequest

JavaScript 内からユーザーにアラート、確認、またはプロンプトダイアログを表示するためのリクエスト

RegisterProtocolHandlerRequest

registerProtocolHandler API からのリクエストの受け付け、または拒否を可能にする型。

TooltipRequest

ユーザにツールチップを表示するリクエスト

TouchSelectionMenuRequest

タッチ選択メニューを表示するリクエスト

WebEngine

すべての Web エンジン ビューで共有されるデフォルト設定とプロファイルへのアクセスを提供します。

WebEngineAction

WebEngineView::WebAction を表すアクション

WebEngineCertificateError

証明書エラーを無視したり、誤った証明書を拒否するためのユーティリティタイプです。

WebEngineClientCertificateOption

クライアント証明書オプションを表します。

WebEngineClientCertificateSelection

クライアント証明書の選択を提供します。

WebEngineDesktopMediaRequest

画面キャプチャ用の利用可能なソースをダイアログに入力するためのリクエストです。

WebEngineDownloadRequest

ダウンロードに関する情報を提供します

WebEngineHistory

ウェブ・エンジン・ページの履歴を表すデータ・モデルを提供する

WebEngineHistoryModel

Web エンジン ページの履歴を表すデータ モデル

WebEngineLoadingInfo

WebEngineView::loadingChanged シグナル用のユーティリティ型です。

WebEngineNavigationRequest

WebEngineView::navigationRequested() の一部として、ウェブページへの移動要求を表します。

WebEngineNewWindowRequest

WebEngineView::newWindowRequested シグナルのユーティリティ型です。

WebEngineNotification

HTML5 ウェブ通知のデータをカプセル化します。

WebEngineProfile

複数の Web エンジン ビューに共通する設定、スクリプト、および訪問済みリンクを保持する

WebEngineProfilePrototype

QQuickWebEngineProfile クラスのインスタンスを作成します。

WebEngineScript

JavaScript エンジンのスクリプトをプログラムでインジェクションできるようにする

WebEngineScriptCollection

ユーザースクリプトのコレクションを管理

WebEngineSettings

ブラウザのプロパティと属性の設定が可能

WebEngineView

WebEngineView は QML アプリケーション内で Web コンテンツをレンダリングします。

WebEngineWebAuthUxRequest

WebAuth UX リクエストのデータをカプセル化します。

QMLの値型

webEngineFrame

ページフレームに関する情報とその制御

webEnginePermission

特定のオリジン URL に対して許可または拒否されたパーミッションにアクセスし、その状態を変更するためのオブジェクト。

webEngineWebAuthPinRequest

PIN WebAuth UX リクエストのデータをカプセル化する。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.