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 | |
Ein Utility-Typ, um das Ergebnis einer Stringsuche auf einer Seite zu kapseln | |
Ein Utility-Typ für das Signal WebEngineView::fullScreenRequested() | |
Eine Anforderung zur Anzeige einer Warnung, einer Bestätigung oder eines Aufforderungsdialogs aus JavaScript für den Benutzer | |
Ein Typ, der es ermöglicht, Anfragen von der registerProtocolHandler-API zu akzeptieren oder abzulehnen | |
Eine Anforderung zur Anzeige eines Tooltips für den Benutzer | |
Eine Aufforderung zur Anzeige eines Touch-Auswahlmenüs | |
Bietet Zugriff auf die Standardeinstellungen und Profile, die von allen WebEngine-Ansichten gemeinsam genutzt werden | |
Eine Aktion, die eine WebEngineView::WebAction darstellt | |
Ein Hilfstyp zum Ignorieren von Zertifikatsfehlern oder Ablehnen fehlerhafter Zertifikate | |
Stellt eine Client-Zertifikat-Option dar | |
Bietet eine Auswahl von Client-Zertifikaten | |
Eine Anforderung zum Auffüllen eines Dialogs mit verfügbaren Quellen für die Bildschirmaufzeichnung | |
Liefert Informationen über einen Download | |
Stellt Datenmodelle bereit, die den Verlauf einer Web-Engine-Seite darstellen | |
Ein Datenmodell, das die Historie einer WebEngine-Seite darstellt | |
Ein Hilfstyp für das WebEngineView::loadingChanged-Signal | |
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 | |
Ermöglicht die programmatische Einbindung von Skripten in die JavaScript-Engine | |
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
Informationen über und Kontrolle über eine Kachel | |
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 | |
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.