Qt WebEngine QML Types

Um gegen das Modul zu linken, indem Sie mit qmake bauen, fügen Sie die folgende QT-Variable zu Ihrer qmake .pro-Datei hinzu:

QT += webenginequick

Für die Erstellung mit CMake verwenden Sie den Befehl find_package(), um die benötigten Modulkomponenten im Qt6-Paket zu finden, und target_link_libraries(), um gegen das Modul zu linken:

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

Die minimale Menge an Code, die benötigt wird, um eine HTML-Seite mit der QML-Engine zu laden und anzuzeigen, erfordert eine angemessene Initialisierung:

#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();
}

Wobei der Inhalt von main.qml einfach ist:

import QtQuick
import QtQuick.Window
import QtWebEngine

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

QML-Objekttypen

AuthenticationDialogRequest

Eine Anfrage zur Bereitstellung von Authentifizierungsdaten, die von Proxys oder HTTP-Servern benötigt werden

ColorDialogRequest

Eine Aufforderung zur Auswahl einer Farbe durch den Benutzer

ContextMenuRequest

Eine Aufforderung zur Anzeige eines Kontextmenüs

FileDialogRequest

Eine Anfrage zur Auswahl einer (neuen oder bestehenden) Datei oder eines Verzeichnisses durch den Benutzer

FindTextResult

Ein Utility-Typ, um das Ergebnis einer Stringsuche auf einer Seite zu kapseln

FullScreenRequest

Ein Utility-Typ für das Signal WebEngineView::fullScreenRequested()

JavaScriptDialogRequest

Eine Anforderung zur Anzeige einer Warnung, einer Bestätigung oder eines Aufforderungsdialogs aus JavaScript für den Benutzer

RegisterProtocolHandlerRequest

Ein Typ, der es ermöglicht, Anfragen von der registerProtocolHandler-API zu akzeptieren oder abzulehnen

TooltipRequest

Eine Anforderung zur Anzeige eines Tooltips für den Benutzer

TouchSelectionMenuRequest

Eine Aufforderung zur Anzeige eines Touch-Auswahlmenüs

WebEngine

Bietet Zugriff auf die Standardeinstellungen und Profile, die von allen WebEngine-Ansichten gemeinsam genutzt werden

WebEngineAction

Eine Aktion, die eine WebEngineView::WebAction darstellt

WebEngineCertificateError

Ein Hilfstyp zum Ignorieren von Zertifikatsfehlern oder Ablehnen fehlerhafter Zertifikate

WebEngineClientCertificateOption

Stellt eine Client-Zertifikat-Option dar

WebEngineClientCertificateSelection

Bietet eine Auswahl von Client-Zertifikaten

WebEngineDesktopMediaRequest

Eine Anforderung zum Auffüllen eines Dialogs mit verfügbaren Quellen für die Bildschirmaufzeichnung

WebEngineDownloadRequest

Liefert Informationen über einen Download

WebEngineHistory

Stellt Datenmodelle bereit, die den Verlauf einer Web-Engine-Seite darstellen

WebEngineHistoryModel

Ein Datenmodell, das die Historie einer WebEngine-Seite darstellt

WebEngineLoadingInfo

Ein Hilfstyp für das WebEngineView::loadingChanged-Signal

WebEngineNavigationRequest

Stellt eine Anfrage zur Navigation zu einer Webseite als Teil von WebEngineView::navigationRequested() dar

WebEngineNewWindowRequest

Ein Hilfstyp für das Signal WebEngineView::newWindowRequested

WebEngineNotification

kapselt die Daten einer HTML5-Webbenachrichtigung

WebEngineProfile

Enthält Einstellungen, Skripte und besuchte Links, die für mehrere WebEngineViews gemeinsam sind

WebEngineScript

Ermöglicht die programmatische Einbindung von Skripten in die JavaScript-Engine

WebEngineScriptCollection

Verwaltet eine Sammlung von Benutzerskripten

WebEngineSettings

Ermöglicht die Konfiguration von Browsereigenschaften und -attributen

WebEngineView

Eine WebEngineView rendert Webinhalte innerhalb einer QML-Anwendung

WebEngineWebAuthUxRequest

kapselt die Daten einer WebAuth UX-Anfrage

QML-Wertetypen

webEngineFrame

Informationen über und Kontrolle über eine Kachel

webEnginePermission

Ein Objekt für den Zugriff und die Änderung des Status einer einzelnen Berechtigung, die für eine bestimmte Ursprungs-URL gewährt oder verweigert wurde

webEngineWebAuthPinRequest

Kapselt die Daten einer PIN WebAuth UX-Anfrage

© 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.