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
Eine Anfrage zur Bereitstellung von Authentifizierungsdaten, die von Proxys oder HTTP-Servern benötigt werden | |
Eine Aufforderung zur Auswahl einer Farbe durch den Benutzer | |
Eine Aufforderung zur Anzeige eines Kontextmenüs | |
Eine Anfrage zur Auswahl einer (neuen oder bestehenden) Datei oder eines Verzeichnisses durch den Benutzer | |
Eine Anforderung, dem Benutzer eine Warnung, eine Bestätigung oder einen Aufforderungsdialog innerhalb von JavaScript zu zeigen | |
Eine Anforderung zur Anzeige eines Tooltips für den Benutzer | |
Eine Anforderung zur Anzeige eines Touch-Auswahlmenüs | |
Ermöglicht den Zugriff auf die Standardeinstellungen und Profile, die von allen WebEngine-Ansichten gemeinsam genutzt werden | |
Eine Aktion, die eine WebEngineView::WebAction darstellt | |
Stellt eine Client-Zertifikat-Option dar | |
Bietet eine Auswahl von Client-Zertifikaten | |
Liefert Informationen über einen Download | |
Bietet Datenmodelle, die den Verlauf einer Web-Engine-Seite darstellen | |
Ein Datenmodell, das die Historie einer Web-Engine-Seite darstellt | |
Stellt eine Anfrage zur Navigation zu einer Webseite als Teil von WebEngineView::navigationRequested() dar | |
Ein Hilfstyp für das Signal WebEngineView::newWindowRequested | |
kapselt die Daten einer HTML5-Webbenachrichtigung | |
Enthält Einstellungen, Skripte und besuchte Links, die für mehrere WebEngineViews gemeinsam sind | |
Erzeugt eine Instanz der Klasse QQuickWebEngineProfile | |
Verwaltet eine Sammlung von Benutzerskripten | |
Ermöglicht die Konfiguration von Browsereigenschaften und -attributen | |
Eine WebEngineView rendert Webinhalte innerhalb einer QML-Anwendung | |
kapselt die Daten einer WebAuth UX-Anfrage |
QML-Wertetypen
Ein Utility-Typ zur Kapselung des Ergebnisses einer Stringsuche auf einer Seite | |
Ein Utility-Typ für das Signal WebEngineView::fullScreenRequested() | |
Ein Typ, der die Annahme oder Ablehnung von Anfragen von der registerProtocolHandler-API ermöglicht | |
Ein Utility-Typ zum Ignorieren von Zertifikatsfehlern oder Zurückweisen fehlerhafter Zertifikate | |
Eine Anforderung zum Auffüllen eines Dialogs mit verfügbaren Quellen für die Bildschirmaufzeichnung | |
Informationen über und Kontrolle über eine Kachel | |
Ein Utility-Typ für das WebEngineView::loadingChanged-Signal | |
Ein Objekt, das verwendet wird, um auf den Status einer einzelnen Berechtigung zuzugreifen und diesen zu ändern, die für eine bestimmte Ursprungs-URL gewährt oder verweigert wurde | |
Ermöglicht die programmatische Einbindung von Skripten in die JavaScript-Engine | |
Verkapselt die Daten einer PIN WebAuth UX-Anfrage |
© 2026 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.