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

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

WebEngineDownloadRequest

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

WebEngineHistory

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

WebEngineHistoryModel

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

WebEngineLoadingInfo

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

WebEngineNavigationRequest

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

WebEngineNewWindowRequest

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

WebEngineNotification

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

WebEngineProfile

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

WebEngineScript

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

WebEngineScriptCollection

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

WebEngineSettings

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

WebEngineView

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

WebEngineWebAuthUxRequest

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

QMLの値型

webEngineFrame

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

webEnginePermission

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

webEngineWebAuthPinRequest

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

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。