WebEngineView QML Type

Ein WebEngineView rendert Webinhalte innerhalb einer QML-Anwendung. Mehr...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.0
Inherits:

Item

Eigenschaften

Signale

Methoden

  • void acceptAsNewWindow(QWebEngineNewWindowRequest *request) (since QtWebEngine 2.0)
  • WebEngineAction action(WebAction action)
  • webEngineFrame findFrameByName(string name) (since QtWebEngine 6.8)
  • void findText(string subString) (since QtWebEngine 1.1)
  • void findText(string subString, FindFlags options) (since QtWebEngine 1.1)
  • void findText(string subString, FindFlags options, variant resultCallback) (since QtWebEngine 1.1)
  • void fullScreenCancelled() (since QtWebEngine 1.1)
  • void goBack()
  • void goBackOrForward(int offset) (since QtWebEngine 1.1)
  • void goForward()
  • void loadHtml(string html, url baseUrl)
  • void printToPdf(const string filePath, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation) (since QtWebEngine 1.3)
  • void printToPdf(variant resultCallback, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation) (since QtWebEngine 1.3)
  • void reload()
  • void reloadAndBypassCache() (since QtWebEngine 1.1)
  • void replaceMisspelledWord(const QString &replacement) (since QtWebEngine 1.3)
  • void runJavaScript(string script, variant callback)
  • void runJavaScript(string script, int worldId, variant callback)
  • void save(const QString &filePath, QWebEngineDownloadRequest::SavePageFormat format) (since QtWebEngine 6.6)
  • void setActiveFocusOnPress(bool arg) (since QtWebEngine 1.2)
  • void stop()
  • void triggerWebAction(WebAction action) (since QtWebEngine 1.2)

Detaillierte Beschreibung

Der Typ WebEngineView ermöglicht es QML-Anwendungen, Bereiche mit dynamischen Webinhalten darzustellen. Er kann den Bildschirm mit anderen QML-Typen, wie z. B. einem TabView, teilen oder den Bildschirm ausfüllen, wie in der QML-Anwendung angegeben.

Web-Engine initialisieren

Damit die Web-Engine-Ansicht gerendert werden kann, muss die Web-Engine mit QtWebEngineQuick::initialize in der Hauptquelldatei der Anwendung initialisiert werden, wie der folgende Codeausschnitt zeigt:

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

Laden von Web-Seiten

Eine Anwendung kann Seiten in die WebEngineView laden, indem sie entweder die Eigenschaft url oder die Methode loadHtml verwendet und im Sitzungsverlauf der Ansicht navigiert. Zum Laden von URLs wird immer die GET-Methode verwendet.

Der Verlauf wird durch ein WebEngineHistory Datenmodell dargestellt, das von der history Eigenschaft gehalten wird.

Die folgende QML-Beispielanwendung lädt eine Webseite unter Verwendung der Eigenschaft url:

import QtQuick
import QtQuick.Window
import QtWebEngine

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

Die Eigenschaft loading gibt an, ob eine HTML-Seite gerade geladen wird. Das Signal loadingChanged() wird ausgegeben, wenn das Laden der Seite beginnt, endet oder fehlschlägt.

Auf den Titel einer HTML-Seite kann mit der Eigenschaft title zugegriffen werden. Außerdem kann eine Webseite ein Symbol angeben, auf das mit der Eigenschaft icon zugegriffen werden kann. Die Eigenschaft zoomFactor ermöglicht das Zoomen des Inhalts der Webseite um einen Skalierungsfaktor.

Wenn beim Laden einer Webseite ein Zertifikatsfehler auftritt, wird das Signal certificateError() ausgegeben. Zertifikatsfehler werden mit den Methoden des Typs WebEngineCertificateError behandelt.

Interaktion

Standardmäßig werden Links zu verschiedenen Seiten innerhalb desselben WebEngineView-Objekts geladen, aber Websites können verlangen, dass sie als neue Registerkarte, Fenster oder Dialog geöffnet werden. Das Signal newWindowRequested() wird ausgegeben, wenn eine Anforderung zum Laden der Seite in einer separaten WebEngineView ausgegeben wird. Die Eigenschaft NewViewDestination beschreibt, wie die neue Ansicht geöffnet werden soll. Darüber hinaus kann der Hilfstyp WebEngineNewWindowRequest verwendet werden, um Webseiten in separaten Web-Engine-Ansichten zu laden.

Die Methode findText() kann verwendet werden, um nach einer Zeichenkette auf einer Webseite zu suchen, wobei die unter FindFlags beschriebenen Optionen verwendet werden.

Die Methode setActiveFocusOnPress() kann verwendet werden, um ein UI-Element zu erstellen, das bei Betätigung den Fokus nicht erhalten soll. Dies kann in einer hybriden Benutzeroberfläche nützlich sein.

Die Einstellung focusOnNavigationEnabled kann verwendet werden, damit die Ansicht automatisch den Fokus erhält, wenn ein Navigationsvorgang stattfindet (wie das Laden oder Neuladen einer Seite oder das Navigieren durch den Verlauf).

Das Signal linkHovered() wird ausgegeben, wenn ein Mauszeiger über einen Link fährt und entspricht somit dem DOM-Ereignis mouseover.

Aktionen wie das Auswählen und Bearbeiten von Inhalten können auf einer Webseite mit der Methode triggerWebAction() durchgeführt werden. Die verfügbaren Aktionen werden durch die Eigenschaft WebAction beschrieben.

Das Signal backgroundColorChanged() wird ausgesendet, wenn sich die Hintergrundfarbe der Webseite ändert.

Benutzer-Skripte

Während des Ladens einer Seite können so genannte Benutzerskripte an verschiedenen Stellen in die JavaScript-Engine eingespeist werden. Die Skriptobjekte, die an die Web-Engine-Ansicht angehängt sind, werden über die Eigenschaft userScripts gehalten und über den Typ WebEngineScript injiziert. Skripte können auch mit der Methode runJavaScript() in derselben Welt wie andere Skripte, die Teil der geladenen Site sind, ausgeführt werden.

Die Eigenschaft webChannel kann verwendet werden, um eine WebChannel-Instanz in den JavaScript-Kontext der Seite einzubinden, die sie als qt.webChannelTransport rendert.

Vollbildmodus

Eine Webseite kann über die JavaScript-API anfordern, dass sie im Vollbildmodus geladen wird. Das Signal fullScreenRequested() wird ausgegeben, wenn die Webseite die Anforderung stellt. Der Utility-Typ FullScreenRequest kann verwendet werden, um Vollbildanforderungen umzuschalten. Die Methode fullScreenCancelled kann verwendet werden, um die Browser-Engine zu benachrichtigen, wenn das Fenstersystem die Anwendung zwingt, den Vollbildmodus zu verlassen.

Profile

Web-Engine-Ansichten können mit dem Typ WebEngineProfile voneinander isoliert werden. Ein Profil enthält Einstellungen, Skripte und die Liste der besuchten Links, die von allen Ansichten, die zu diesem Profil gehören, gemeinsam genutzt werden. So könnte beispielsweise ein eigenes Profil für einen privaten Browsing-Modus erstellt werden. Das aktuelle Profil für die Ansicht wird über die Eigenschaft profile und die aktuellen Einstellungen über die Eigenschaft settings gespeichert. Die Einstellungen werden unter Verwendung des Typs WebEngineSettings angegeben.

Plattformfunktionen

Webseiten können den Zugriff auf Plattformfunktionen anfordern, z. B. Geolokalisierung oder Audio- und Videoaufnahmegeräte. Das Signal permissionRequested() wird ausgegeben, wenn eine Webseite die Nutzung einer Ressource anfordert. Die unterstützten Plattformfunktionen werden durch die Eigenschaft QWebEnginePermission::Feature beschrieben.

Rendering auf OpenGL-Oberfläche

Bei der Verwendung von QQuickRenderControl zum Rendern einer Qt Quick Benutzeroberfläche auf eine OpenGL-Oberfläche wird der Typ WebEngineView nicht korrekt gerendert. Die WebEngineView versucht, einen globalen OpenGL-Kontext zu verwenden, der von QtWebEngineQuick::initialize erstellt wurde, aber es gibt keine öffentliche API für den Zugriff auf diesen Kontext, um ihn mit dem QQuickRenderControl Kontext zu teilen.

Damit die Web-Engine-Ansicht korrekt gerendert wird, ist es möglich, manuell einen neuen Offscreen-Kontext zu erstellen, der mit QQuickRenderControl gemeinsam genutzt wird, und die nicht-öffentliche Funktion qt_gl_set_global_share_context() aufzurufen, anstatt initialize() aufzurufen. Wenn initialize() nach dem Setzen eines globalen Kontexts aufgerufen wird, bewirkt dies nichts.

Dokumentation der Eigenschaften

ErrorDomain : enumeration

Beschreibt verschiedene hochrangige Fehlertypen:

KonstanteBeschreibung
WebEngineView.NoErrorDomain
WebEngineView.InternalErrorDomainDer Inhalt kann von Qt WebEngine nicht interpretiert werden.
WebEngineView.ConnectionErrorDomainFehler resultiert aus einer fehlerhaften Netzwerkverbindung.
WebEngineView.CertificateErrorDomainFehler im Zusammenhang mit dem SSL/TLS-Zertifikat.
WebEngineView.HttpErrorDomainFehler im Zusammenhang mit der HTTP-Verbindung.
WebEngineView.FtpErrorDomainFehler im Zusammenhang mit der FTP-Verbindung.
WebEngineView.DnsErrorDomainFehler im Zusammenhang mit der DNS-Verbindung.

FindFlags : enumeration

Beschreibt die verfügbaren Optionen für die Funktion findText(). Die Optionen können aus der folgenden Liste miteinander ODER-verknüpft werden:

KonstanteBeschreibung
WebEngineView.FindBackwardSucht rückwärts anstelle von vorwärts.
WebEngineView.FindFlagsFindCaseSensitively Standardmäßig arbeitet findText() ohne Berücksichtigung der Groß-/Kleinschreibung. Die Angabe dieser Option ändert das Verhalten in eine Suchoperation, die die Groß-/Kleinschreibung berücksichtigt.

Siehe auch findText().


JavaScriptConsoleMessageLevel : enumeration

Gibt den Schweregrad einer JavaScript-Konsolenmeldung an:

KonstanteBeschreibung
WebEngineView.InfoMessageLevelMeldung ist rein informativ und kann getrost ignoriert werden.
WebEngineView.WarningMessageLevelMeldung zeigt an, dass ein Problem vorliegt, das möglicherweise behoben werden muss.
WebEngineView.ErrorMessageLevelMeldung zeigt an, dass ein Fehler aufgetreten ist.

LifecycleState : enumeration [since QtWebEngine 1.10]

Diese Aufzählung beschreibt den Lebenszyklusstatus der Seite:

KonstanteBeschreibung
WebEngineView.LifecycleState.ActiveNormaler Zustand.
WebEngineView.LifecycleState.FrozenZustand mit geringer CPU-Nutzung, bei dem die meisten HTML-Task-Quellen ausgesetzt sind.
WebEngineView.LifecycleState.DiscardedZustand mit sehr geringer Ressourcenauslastung, bei dem der gesamte Browsing-Kontext verworfen wird.

Diese Eigenschaft wurde in QtWebEngine 1.10 eingeführt.

Siehe auch lifecycleState, Page Lifecycle API, und WebEngine Lifecycle Example.


LoadStatus : enumeration

Spiegelt den Ladestatus einer Seite wider:

KonstanteBeschreibung
WebEngineView.LoadStartedStatusSeite wird gerade geladen.
WebEngineView.LoadStoppedStatusDas Laden der Seite wurde durch die Methode stop() oder durch den Loader-Code oder den Netzwerk-Stack in Chromium angehalten.
WebEngineView.LoadSucceededStatusDie Seite wurde erfolgreich geladen und wird derzeit nicht geladen.
WebEngineView.LoadFailedStatusDie Seite konnte nicht geladen werden und wird derzeit nicht geladen.

PrintedPageOrientation : enumeration [since QtWebEngine 1.3]

Beschreibt die Ausrichtung eines PDF-Dokuments, das aus dem Inhalt von WebEngineView erstellt wird. Die Aufzählungswerte werden von QPageLayout::Orientation übernommen und müssen mit diesem übereinstimmen.

KonstanteBeschreibung
WebEngineView.PortraitDas Dokument wird im Hochformat erstellt.
WebEngineView.LandscapeDas Dokument wird im Querformat erstellt.

Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.

Siehe auch WebEngineView::printToPdf().


PrintedPageSizeId : enumeration [since QtWebEngine 1.3]

Dieser Enum-Typ listet die verfügbaren Seitengrößen auf, wie sie im Postscript PPD Standard definiert sind.

Die Aufzählungswerte werden von QPageSize::PageSizeId übernommen und müssen mit diesen übereinstimmen. Sie werden auch in QPagedPaintDevice und QPrinter dupliziert.

Die definierten Größen sind:

KonstanteBeschreibung
WebEngineView.A0841 x 1189 mm
WebEngineView.A1594 x 841 mm
WebEngineView.A2420 x 594 mm
WebEngineView.A3297 x 420 mm
WebEngineView.A4210 x 297 mm, 8,26 x 11,69 Zoll
WebEngineView.A5148 x 210 mm
WebEngineView.A6105 x 148 mm
WebEngineView.A774 x 105 mm
WebEngineView.A852 x 74 mm
WebEngineView.A937 x 52 mm
WebEngineView.B01000 x 1414 mm
WebEngineView.B1707 x 1000 mm
WebEngineView.B2500 x 707 mm
WebEngineView.B3353 x 500 mm
WebEngineView.B4250 x 353 mm
WebEngineView.B5176 x 250 mm, 6,93 x 9,84 Zoll
WebEngineView.B6125 x 176 mm
WebEngineView.B788 x 125 mm
WebEngineView.B862 x 88 mm
WebEngineView.B944 x 62 mm
WebEngineView.B1031 x 44 mm
WebEngineView.C5E163 x 229 mm
WebEngineView.Comm10E105 x 241 mm, U.S. Common 10 Umschlag
WebEngineView.DLE110 x 220 mm
WebEngineView.Executive7,5 x 10 Zoll, 190,5 x 254 mm
WebEngineView.Folio210 x 330 mm
WebEngineView.Ledger431,8 x 279,4 mm
WebEngineView.Legal8,5 x 14 Zoll, 215,9 x 355,6 mm
WebEngineView.Letter8,5 x 11 Zoll, 215,9 x 279,4 mm
WebEngineView.Tabloid279,4 x 431,8 mm
WebEngineView.CustomUnbekannt, oder eine benutzerdefinierte Größe.
WebEngineView.A10
WebEngineView.A3Extra
WebEngineView.A4Extra
WebEngineView.A4Plus
WebEngineView.A4Small
WebEngineView.A5Extra
WebEngineView.B5Extra
WebEngineView.JisB0
WebEngineView.JisB1
WebEngineView.JisB2
WebEngineView.JisB3
WebEngineView.JisB4
WebEngineView.JisB5
WebEngineView.JisB6
WebEngineView.JisB7
WebEngineView.JisB8
WebEngineView.JisB9
WebEngineView.JisB10
WebEngineView.AnsiA= Letter
WebEngineView.AnsiB= Ledger
WebEngineView.AnsiC
WebEngineView.AnsiD
WebEngineView.AnsiE
WebEngineView.LegalExtra
WebEngineView.LetterExtra
WebEngineView.LetterPlus
WebEngineView.LetterSmall
WebEngineView.TabloidExtra
WebEngineView.ArchA
WebEngineView.ArchB
WebEngineView.ArchC
WebEngineView.ArchD
WebEngineView.ArchE
WebEngineView.Imperial7x9
WebEngineView.Imperial8x10
WebEngineView.Imperial9x11
WebEngineView.Imperial9x12
WebEngineView.Imperial10x11
WebEngineView.Imperial10x13
WebEngineView.Imperial10x14
WebEngineView.Imperial12x11
WebEngineView.Imperial15x11
WebEngineView.ExecutiveStandard
WebEngineView.Note
WebEngineView.Quarto
WebEngineView.Statement
WebEngineView.SuperA
WebEngineView.SuperB
WebEngineView.Postcard
WebEngineView.DoublePostcard
WebEngineView.Prc16K
WebEngineView.Prc32K
WebEngineView.Prc32KBig
WebEngineView.FanFoldUS
WebEngineView.FanFoldGerman
WebEngineView.FanFoldGermanLegal
WebEngineView.EnvelopeB4
WebEngineView.EnvelopeB5
WebEngineView.EnvelopeB6
WebEngineView.EnvelopeC0
WebEngineView.EnvelopeC1
WebEngineView.EnvelopeC2
WebEngineView.EnvelopeC3
WebEngineView.EnvelopeC4
WebEngineView.EnvelopeC5= C5E
WebEngineView.EnvelopeC6
WebEngineView.EnvelopeC65
WebEngineView.EnvelopeC7
WebEngineView.EnvelopeDL= DLE
WebEngineView.Envelope9
WebEngineView.Envelope10= Comm10E
WebEngineView.Envelope11
WebEngineView.Envelope12
WebEngineView.Envelope14
WebEngineView.EnvelopeMonarch
WebEngineView.EnvelopePersonal
WebEngineView.EnvelopeChou3
WebEngineView.EnvelopeChou4
WebEngineView.EnvelopeInvite
WebEngineView.EnvelopeItalian
WebEngineView.EnvelopeKaku2
WebEngineView.EnvelopeKaku3
WebEngineView.EnvelopePrc1
WebEngineView.EnvelopePrc2
WebEngineView.EnvelopePrc3
WebEngineView.EnvelopePrc4
WebEngineView.EnvelopePrc5
WebEngineView.EnvelopePrc6
WebEngineView.EnvelopePrc7
WebEngineView.EnvelopePrc8
WebEngineView.EnvelopePrc9
WebEngineView.EnvelopePrc10
WebEngineView.EnvelopeYou4
WebEngineView.LastPageSize= EnvelopeYou4

Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.

Siehe auch WebEngineView::printToPdf().


RenderProcessTerminationStatus : enumeration [since QtWebEngine 1.2]

Beschreibt den Status, mit dem der Renderprozess abgebrochen wurde:

KonstanteBeschreibung
WebEngineView.NormalTerminationStatusDer Renderprozess wurde normal beendet.
WebEngineView.AbnormalTerminationStatusDer Renderprozess wurde mit einem Exit-Status ungleich Null beendet.
WebEngineView.CrashedTerminationStatusDer Renderprozess ist abgestürzt, z. B. wegen eines Segmentierungsfehlers.
WebEngineView.KilledTerminationStatusDer Renderprozess wurde beendet, z.B. durch SIGKILL oder Taskmanager-Kill.

Diese Eigenschaft wurde in QtWebEngine 1.2 eingeführt.


WebAction : enumeration [since QtWebEngine 1.2]

Beschreibt die Arten von Aktionen, die auf einer Webseite durchgeführt werden können:

KonstanteBeschreibung
WebEngineView.NoWebActionEs wird keine Aktion ausgelöst.
WebEngineView.BackIn der Historie der navigierten Links zurück navigieren.
WebEngineView.ForwardVorwärts navigieren in der Historie der navigierten Links.
WebEngineView.StopStoppt das Laden der aktuellen Seite.
WebEngineView.ReloadDie aktuelle Seite neu laden.
WebEngineView.ReloadAndBypassCacheDie aktuelle Seite neu laden, aber keinen lokalen Cache verwenden.
WebEngineView.CutDen aktuell ausgewählten Inhalt in die Zwischenablage ausschneiden.
WebEngineView.CopyKopieren des aktuell ausgewählten Inhalts in die Zwischenablage.
WebEngineView.PasteInhalt aus der Zwischenablage einfügen.
WebEngineView.UndoDie letzte Bearbeitungsaktion rückgängig machen.
WebEngineView.RedoWiederholen Sie die letzte Bearbeitung.
WebEngineView.SelectAllDen gesamten Inhalt auswählen. Diese Aktion ist nur möglich, wenn der Inhalt der Seite fokussiert ist. Der Fokus kann durch den JavaScript-Aufruf window.focus() erzwungen werden, oder die Einstellung focusOnNavigationEnabled sollte aktiviert sein, um den Fokus automatisch zu erhalten.
WebEngineView.PasteAndMatchStyleInhalt aus der Zwischenablage mit aktuellem Stil einfügen.
WebEngineView.OpenLinkInThisWindowÖffnet den aktuellen Link im aktuellen Fenster. (Hinzugefügt in Qt 5.6)
WebEngineView.OpenLinkInNewWindowÖffnet den aktuellen Link in einem neuen Fenster. Erfordert einen Handler für das newWindowRequested() Signal. (Hinzugefügt in Qt 5.6)
WebEngineView.OpenLinkInNewTabÖffnet den aktuellen Link in einem neuen Tab. Benötigt einen Handler für das newWindowRequested() Signal. (Hinzugefügt in Qt 5.6)
WebEngineView.CopyLinkToClipboardKopiert den aktuellen Link in die Zwischenablage. (Hinzugefügt in Qt 5.6)
WebEngineView.CopyImageToClipboardKopiert das angeklickte Bild in die Zwischenablage. (Hinzugefügt in Qt 5.6)
WebEngineView.CopyImageUrlToClipboardKopiert die URL des angeklickten Bildes in die Zwischenablage. (Hinzugefügt in Qt 5.6)
WebEngineView.CopyMediaUrlToClipboardKopiert die URL des angeklickten Audios oder Videos in die Zwischenablage. (Hinzugefügt in Qt 5.6)
WebEngineView.ToggleMediaControlsUmschalten zwischen Anzeigen und Verstecken der Steuerelemente für das schwebende Audio- oder Videoelement. (Hinzugefügt in Qt 5.6)
WebEngineView.ToggleMediaLoopUmschalten, ob das verweilende Audio- oder Videoelement nach Beendigung in einer Schleife laufen soll oder nicht. (Hinzugefügt in Qt 5.6)
WebEngineView.ToggleMediaPlayPauseSchaltet den Abspiel-/Pause-Status des schwebenden Audio- oder Videoelements um. (Hinzugefügt in Qt 5.6)
WebEngineView.ToggleMediaMuteStummschalten oder Aufheben der Stummschaltung des schwebenden Audio- oder Videoelements. (Hinzugefügt in Qt 5.6)
WebEngineView.DownloadLinkToDiskHerunterladen des aktuellen Links auf die Festplatte. Um Download-Aktionen zu implementieren, verbinden Sie sich mit dem WebEngineProfile.downloadRequested Signal. (Hinzugefügt in Qt 5.6)
WebEngineView.DownloadImageToDiskHerunterladen des markierten Bildes auf die Festplatte. (Hinzugefügt in Qt 5.6)
WebEngineView.DownloadMediaToDiskHerunterladen des hervorgehobenen Audio- oder Videomaterials auf die Festplatte. (Hinzugefügt in Qt 5.6)
WebEngineView.InspectElementEinen angeschlossenen Web Inspector auslösen, um das hervorgehobene Element zu untersuchen. (Hinzugefügt in Qt 5.6)
WebEngineView.ExitFullScreenBeenden des Vollbildmodus. (Hinzugefügt in Qt 5.6)
WebEngineView.SavePageDie aktuelle Webseite auf der Festplatte speichern. (Hinzugefügt in Qt 5.7)
WebEngineView.ViewSourceZeigt die Quelle der aktuellen Seite in einem neuen Tab. Erfordert einen Handler für das newWindowRequested() Signal. (Hinzugefügt in Qt 5.8)
WebEngineView.ToggleBoldSchaltet die Fettheit für die Auswahl oder an der Cursorposition um. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.ToggleItalicSchaltet die Kursivschrift für die Auswahl oder an der Cursorposition um. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.ToggleUnderlineSchaltet die Unterstreichung der Auswahl oder an der Cursorposition um. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.ToggleStrikethroughSchaltet das Durchstreichen der Auswahl oder an der Cursorposition um. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.AlignLeftRichtet die Zeilen, die die Auswahl oder den Cursor enthalten, nach links aus. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.AlignCenterRichtet die Zeilen, die die Auswahl oder den Cursor enthalten, in der Mitte aus. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.AlignRightRichtet die Zeilen, die die Auswahl oder den Cursor enthalten, nach rechts aus. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.AlignJustifiedDehnt die Zeilen, die die Auswahl oder den Cursor enthalten, so, dass jede Zeile die gleiche Breite hat. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.IndentRichtet die Zeilen, die die Auswahl oder den Cursor enthalten, ein. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.OutdentVerzerrt die Zeilen, die die Auswahl oder den Cursor enthalten. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.InsertOrderedListFügt eine geordnete Liste an der aktuellen Cursorposition ein und löscht die aktuelle Auswahl. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.InsertUnorderedListFügt eine ungeordnete Liste an der aktuellen Cursorposition ein und löscht die aktuelle Auswahl. Benötigt contenteditable="true". (Hinzugefügt in Qt 5.10)
WebEngineView.ChangeTextDirectionLTRÄndert die Textrichtung auf links-nach-rechts im fokussierten Eingabeelement. (Hinzugefügt in Qt 6.6)
WebEngineView.ChangeTextDirectionRTLÄndert die Textrichtung im fokussierten Eingabeelement auf rechts-nach-links. (Hinzugefügt in Qt 6.6)

Diese Eigenschaft wurde in QtWebEngine 1.2 eingeführt.


activeFocusOnPress : bool [since QtWebEngine 1.2]

Gibt an, ob die Ansicht den aktiven Fokus erhalten soll, wenn sie gedrückt wird. Der Standardwert ist true.

Diese Eigenschaft wurde in QtWebEngine 1.2 eingeführt.


audioMuted : bool [since QtWebEngine 1.3]

Der Zustand, ob das Audio der aktuellen Seite stummgeschaltet ist.

Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.

Siehe auch recentlyAudible.


backgroundColor : color [since QtWebEngine 1.2]

Ändert die Farbe des Hintergrunds von WebEngineView hinter dem Textkörper des Dokuments. Kann auf "transparent" oder auf eine durchscheinende Farbe gesetzt werden, um durch das Dokument hindurchzusehen oder um den Webinhalt in einer hybriden Anwendung anzupassen, um die weißen Blitze zu verhindern, die während des Ladens auftreten können.

Der Standardwert ist weiß.

Diese Eigenschaft wurde in QtWebEngine 1.2 eingeführt.


canGoBack : bool [read-only]

Gibt true zurück, wenn es frühere Einträge im Sitzungsverlauf gibt, andernfalls false.


canGoForward : bool [read-only]

Gibt true zurück, wenn es nachfolgende Einträge im Sitzungsverlauf gibt, andernfalls false.


contentsSize : size [read-only, since QtWebEngine 1.3]

Größe des Seiteninhalts.

Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.


devToolsId : WebEngineView [read-only, since QtWebEngine 6.6]

Die ID des Entwicklertools-Hosts, der mit dieser Seite verbunden ist.

Wenn Remote-Debugging aktiviert ist (siehe Qt WebEngine Developer Tools), kann die ID verwendet werden, um die URL für die Verbindung zum Websocket des Entwickler-Tools zu erstellen: ws://localhost:<debugggin-port>/devtools/page/<id>). Der Websocket kann verwendet werden, um mit der Seite unter Verwendung des DevTools-Protokolls zu interagieren.

Diese Eigenschaft wurde in QtWebEngine 6.6 eingeführt.


devToolsView : WebEngineView [since QtWebEngine 1.7]

Die Ansicht, die derzeit die Entwicklertools für diese Ansicht enthält. Wird sie auf eine neue Ansicht gesetzt, navigiert diese zu einer internen URL mit den Entwicklerwerkzeugen und bindet sie an diese Ansicht.

Diese Eigenschaft wurde in QtWebEngine 1.7 eingeführt.

Siehe auch inspectedView.


history : WebEngineHistory [read-only, since QtWebEngine 1.1]

Die Navigationshistorie der aktuellen Ansicht.

Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.

Siehe auch WebEngineHistory.


icon : url [read-only]

Eine interne URL für den Zugriff auf das aktuell angezeigte Webseitensymbol, auch bekannt als Favicon oder Shortcut-Icon. Diese schreibgeschützte URL entspricht dem Bild, das in einer mobilen Browseranwendung verwendet wird, um eine mit einem Lesezeichen versehene Seite auf dem Startbildschirm des Geräts darzustellen.

Das folgende Snippet verwendet die Eigenschaft icon, um eine Komponente Image zu erstellen:

Image {
    id: appIcon
    sourceSize: Qt.size(32, 32)
    source: webView.icon != "" ? webView.icon : "fallbackFavicon.png";
    // ...
}

Die Angabe der Eigenschaft Image::sourceSize informiert den Favicon-Anbieter Qt WebEngine über die angeforderte Größe und passt die Größe des Symbols an diese an. Wenn die Image::sourceSize Eigenschaft nicht angegeben wird, stellt der Anbieter das Symbol mit der größten verfügbaren Auflösung bereit.


inspectedView : WebEngineView [since QtWebEngine 1.7]

Die Ansicht, die diese Ansicht gerade inspiziert, falls vorhanden. Wenn diese Eigenschaft gesetzt ist, wird zu einer internen URL mit den Entwickler-Tools der eingestellten Ansicht navigiert.

Es wird empfohlen, diese Eigenschaft zu deaktivieren, wenn die Entwicklerwerkzeuge nicht sichtbar sind; andernfalls könnten einige Debug-Informationen in der inspizierten WebEngineView erscheinen.

Diese Eigenschaft wurde in QtWebEngine 1.7 eingeführt.

Siehe auch devToolsView.


isFullScreen : bool [read-only, since QtWebEngine 1.1]

Gibt true zurück, wenn sich die Webansicht im Vollbildmodus befindet, andernfalls false.

Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.

Siehe auch fullScreenRequested() und fullScreenCancelled().


lifecycleState : LifecycleState [since QtWebEngine 1.10]

Der aktuelle Lebenszyklusstatus der Seite.

Die folgenden Einschränkungen werden durch den Setter erzwungen:

  • Eine sichtbare Seite muss sich im Zustand Active befinden.
  • Wenn die Seite von einem devToolsView inspiziert wird, müssen beide Seiten im Zustand Active verbleiben.
  • Eine Seite, die sich im Zustand Discarded befindet, kann nur in den Zustand Active übergehen. Dies führt zu einem Neuladen der Seite.

Dies sind die einzigen harten Grenzen für den Lebenszykluszustand, aber siehe auch recommendedState für die empfohlenen weichen Grenzen.

Diese Eigenschaft wurde in QtWebEngine 1.10 eingeführt.

Siehe auch recommendedState, Page Lifecycle API, und WebEngine Lifecycle Example.


loadProgress : int [read-only]

Die Datenmenge der Seite, die geladen wurde, ausgedrückt als ganzzahliger Prozentsatz im Bereich von 0 bis 100.


loading : bool [read-only]

Gibt true zurück, wenn die HTML-Seite gerade geladen wird, andernfalls false.


mainFrame : webEngineFrame [read-only, since QtWebEngine 6.8]

Der Hauptframe der Seite auf der obersten Ebene. Alle anderen Frames auf dieser Seite sind als Kinder des Hauptframes zugänglich.

Diese Eigenschaft wurde in QtWebEngine 6.8 eingeführt.


profile : WebEngineProfile [since QtWebEngine 1.1]

Das aktuelle Profil, das für die Ansicht verwendet wird.

Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.

Siehe auch WebEngineProfile.


recentlyAudible : bool [read-only, since QtWebEngine 1.3]

Gibt den akustischen Zustand der aktuellen Seite zurück (Audio wurde gerade abgespielt oder nicht).

Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.

Siehe auch audioMuted und recentlyAudibleChanged.


recommendedState: LifecycleState [read-only, since QtWebEngine 1.10]

Der empfohlene Grenzwert für den Lebenszyklusstatus der Seite.

Wird der Lebenszyklusstatus auf einen niedrigeren als den empfohlenen Ressourcennutzungsstatus gesetzt, kann dies zu Nebeneffekten wie dem Stoppen der Audiowiedergabe im Hintergrund oder dem Verlust von HTML-Formulareingaben führen. Das Setzen des Lebenszyklusstatus auf einen höheren Ressourcenzustand ist jedoch vollkommen sicher.

Diese Eigenschaft wurde in QtWebEngine 1.10 eingeführt.

Siehe auch lifecycleState, Page Lifecycle API, und WebEngine Lifecycle Example.


renderProcessPid : qint64 [read-only, since QtWebEngine 1.11]

Gibt die Prozess-ID (PID) des Renderprozesses zurück, der dem Hauptframe der aktuellen Seite zugeordnet ist.

Wenn noch kein Renderprozess verfügbar ist, wird 0 zurückgegeben.

Diese Eigenschaft wurde in QtWebEngine 1.11 eingeführt.

Siehe auch renderProcessPidChanged.


scrollPosition : point [read-only, since QtWebEngine 1.3]

Scrollposition des Seiteninhalts.

Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.


settings : WebEngineSettings [read-only, since QtWebEngine 1.1]

Von dieser Ansicht verwendete Einstellungen.

Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.

Siehe auch WebEngineSettings.


title : string [read-only]

Der Titel der aktuell angezeigten HTML-Seite. Dies ist ein schreibgeschützter Wert, der den Inhalt des <title> Tags wiedergibt.


touchHandleDelegate : Component [since QtWebEngine 6.4]

touchHandleDelegate bietet eine Vorlage, die visuelle Touch-Handles definiert, die von der Ansicht instanziiert werden, wenn eine Touch-Auswahlbehandlung erforderlich ist.

Die Position, Deckkraft und Sichtbarkeit des Griffs werden automatisch aktualisiert. Der Delegat sollte ein QML-Element oder ein QML-Typ sein, der dieses erbt.

Hinweis: Wenn kein QML-Element festgelegt ist, werden die Standard-Touch-Handles angezeigt.

Der folgende Code verwendet einen benutzerdefinierten Berührungsgriff-Delegaten:

WebEngineView {
// ...
    touchHandleDelegate: Rectangle {
        color: "red"
    }
    // ...
}

Die Berührungsgriffe können auch dynamisch umgeschaltet werden:

 Component {
    id: circleTouchHandle
    Rectangle {
        color: "blue"
        radius: 50
    }
}
function showDefaultHandle(isDefault) {
    if (isDefault)
        webEngineView.touchHandleDelegate = circleTouchHandle
    else
        webEngineView.touchHandleDelegate = null
}

Hinweis: Wenn kein Delegat angegeben wird, werden die Standard-Touch-Handles von Chromium angezeigt.

Diese Eigenschaft wurde in QtWebEngine 6.4 eingeführt.


url : url

Der Ort der aktuell angezeigten HTML-Seite. Diese beschreibbare Eigenschaft bietet die Hauptschnittstelle zum Laden einer Seite in eine Webansicht. Sie funktioniert genauso wie die window.location DOM Eigenschaft.

Siehe auch loadHtml().


userScripts : WebEngineScriptCollection [read-only, since QtWebEngine 1.1]

Die Sammlung der Benutzerskripte, die mit der Ansicht verbunden sind.

Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.

Siehe auch WebEngineScriptCollection.


webChannel : QQmlWebChannel [since QtWebEngine 1.1]

Die Web-Channel-Instanz, die von dieser Ansicht verwendet wird. Dieser Kanal verwendet automatisch den internen QtWebEngine Transportmechanismus über Chromium IPC, und wird im Javascript Kontext der Seite, die er rendert, als qt.webChannelTransport angezeigt. Dieses Transportobjekt wird bei der Instanziierung des JavaScript-Gegenstücks von QWebChannel unter Verwendung der Qt WebChannel JavaScript-API verwendet.

Hinweis: Die Ansicht übernimmt nicht die Verantwortung für ein zugewiesenes webChannel-Objekt.

Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.


webChannelWorld : int [since QtWebEngine 1.3]

JavaScript-Welt, in der die von dieser Ansicht verwendete Web-Channel-Instanz installiert ist. Die Welt muss eine Zahl zwischen 0 und 256 sein.

Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.


zoomFactor : real [since QtWebEngine 1.1]

Zoomfaktor für die Ansicht. Gültige Werte liegen im Bereich von 0.25 bis 5.0. Der Standardfaktor ist 1.0.

Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.


Signal Dokumentation

[since QtWebEngine 1.2] activeFocusOnPressChanged(bool activeFocusOnPress)

Dieses Signal wird ausgesendet, wenn sich der Wert von activeFocusOnPress ändert. Es gibt an, ob die Ansicht den aktiven Fokus erhalten soll, wenn sie gedrückt wird.

Hinweis: Der entsprechende Handler ist onActiveFocusOnPressChanged.

Dieses Signal wurde in QtWebEngine 1.2 eingeführt.

Siehe auch activeFocusOnPress und setActiveFocusOnPress().


[since QtWebEngine 1.3] audioMutedChanged(bool muted)

Dieses Signal wird ausgesendet, wenn sich der Wert von muted ändert. Der Wert wird mit der Eigenschaft audioMuted angegeben.

Hinweis: Nicht zu verwechseln mit einem bestimmten HTML5-Audio-/Videoelement, das stummgeschaltet wird.

Hinweis: Der entsprechende Handler ist onAudioMutedChanged.

Dieses Signal wurde in QtWebEngine 1.3 eingeführt.

Siehe auch audioMuted und recentlyAudibleChanged.


[since QtWebEngine 1.4] authenticationDialogRequested(AuthenticationDialogRequest request)

Dieses Signal wird ausgesendet, wenn ein Authentifizierungsdialog angefordert wird.

Das Signal request kann mit den Methoden des Typs AuthenticationDialogRequest behandelt werden.

Hinweis: Signalhandler müssen request.accepted = true aufrufen, um zu verhindern, dass ein Standarddialog angezeigt wird. Stellen Sie sicher, dass Sie danach entweder AuthenticationDialogRequest::dialogAccept() oder AuthenticationDialogRequest::dialogReject() aufrufen.

Hinweis: Der entsprechende Handler ist onAuthenticationDialogRequested.

Dieses Signal wurde in QtWebEngine 1.4 eingeführt.


[since QtWebEngine 1.2] backgroundColorChanged()

Dieses Signal wird ausgegeben, wenn sich die Hintergrundfarbe der Web-Engine-Ansicht ändert.

Hinweis: Der entsprechende Handler ist onBackgroundColorChanged.

Dieses Signal wurde in QtWebEngine 1.2 eingeführt.


[since QtWebEngine 1.1] certificateError(WebEngineCertificateError error)

Dieses Signal wird ausgegeben, wenn beim Laden einer bestimmten Anforderung ein ungültiger Zertifikatsfehler, error, auftritt.

Der Zertifikatsfehler kann mit Hilfe der Methoden des Typs WebEngineCertificateError behandelt werden.

Hinweis: Der entsprechende Handler ist onCertificateError.

Dieses Signal wurde in QtWebEngine 1.1 eingeführt.


[since QtWebEngine 1.4] colorDialogRequested(ColorDialogRequest request)

Dieses Signal wird ausgegeben, wenn ein Farbauswahldialog angefordert wird.

Das Signal request kann mit den Methoden des Typs ColorDialogRequest behandelt werden.

Hinweis: Signalhandler müssen request.accepted = true aufrufen, um zu verhindern, dass ein Standarddialog angezeigt wird. Stellen Sie sicher, dass Sie danach entweder ColorDialogRequest::dialogAccept() oder ColorDialogRequest::dialogReject() aufrufen.

Hinweis: Der entsprechende Handler ist onColorDialogRequested.

Dieses Signal wurde in QtWebEngine 1.4 eingeführt.


[since QtWebEngine 1.4] contextMenuRequested(ContextMenuRequest request)

Dieses Signal wird ausgesendet, wenn ein Kontextmenü angefordert wird.

Das Signal request kann über die Eigenschaften des Typs ContextMenuRequest behandelt werden.

Hinweis: Signal-Handler müssen request.accepted = true aufrufen, um zu verhindern, dass ein Standard-Kontextmenü angezeigt wird.

Hinweis: Der entsprechende Handler ist onContextMenuRequested.

Dieses Signal wurde in QtWebEngine 1.4 eingeführt.


[since QtWebEngine 6.7] desktopMediaRequested(WebEngineDesktopMediaRequest request)

Dieses Signal wird ausgegeben, wenn eine Webanwendung den Zugriff auf den Inhalt eines Bildschirms anfordert.

Das Argument request enthält Verweise auf Datenmodelle für Fenster und Bildschirme, die für die Erfassung verfügbar sind. Um die Anforderung anzunehmen, kann der Signalhandler entweder WebEngineDesktopMediaRequest::selectScreen() oder WebEngineDesktopMediaRequest::selectWindow() aufrufen.

Hinweis: Der entsprechende Handler ist onDesktopMediaRequested.

Dieses Signal wurde in QtWebEngine 6.7 eingeführt.


[since QtWebEngine 1.4] fileDialogRequested(FileDialogRequest request)

Dieses Signal wird ausgegeben, wenn ein Dateiauswahldialog angefordert wird.

Das Signal request kann mit den Methoden des Typs FileDialogRequest behandelt werden.

Hinweis: Signalhandler müssen request.accepted = true aufrufen, um zu verhindern, dass ein Standarddialog angezeigt wird. Stellen Sie sicher, dass Sie danach entweder FileDialogRequest::dialogAccept() oder FileDialogRequest::dialogReject() aufrufen.

Hinweis: Der entsprechende Handler ist onFileDialogRequested.

Dieses Signal wurde in QtWebEngine 1.4 eingeführt.


[since QtWebEngine 1.10] findTextFinished(FindTextResult result)

Dieses Signal wird ausgegeben, wenn eine Stringsuche auf einer Seite abgeschlossen ist. result ist das Ergebnis der Stringsuche.

Hinweis: Der entsprechende Handler ist onFindTextFinished.

Dieses Signal wurde in QtWebEngine 1.10 eingeführt.

Siehe auch findText() und FindTextResult.


[since QtWebEngine 1.1] fullScreenRequested(FullScreenRequest request)

Dieses Signal wird ausgegeben, wenn die Webseite die request für den Vollbildmodus über die JavaScript-API ausgibt.

Hinweis: Der entsprechende Handler ist onFullScreenRequested.

Dieses Signal wurde in QtWebEngine 1.1 eingeführt.

Siehe auch isFullScreen.


[since QtWebEngine 1.7] geometryChangeRequested(rect geometry, rect frameGeometry)

Dieses Signal wird immer dann ausgegeben, wenn das Dokument die Position und Größe der Seite frameGeometry ändern möchte. Dies kann beispielsweise durch JavaScript geschehen.

Während frameGeometry die Größe der Rahmenränder einschließt, schließt geometry diese aus.

Hinweis: Geometriebezogene Eigenschaften von QML Window erwarten eine Größe ohne die Fensterdekoration. Sie müssen geometry verwenden, um dieses Signal korrekt zu behandeln.

onGeometryChangeRequested: {
    window.x = geometry.x
    window.y = geometry.y
    window.width = geometry.width
    window.height = geometry.height
}

Hinweis: Der entsprechende Handler ist onGeometryChangeRequested.

Dieses Signal wurde in QtWebEngine 1.7 eingeführt.


javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, string message, int lineNumber, string sourceID)

Dieses Signal wird ausgegeben, wenn ein JavaScript-Programm versucht, eine message auf der Konsole des Webbrowsers auszugeben.

Im Falle von Auswertungsfehlern kann z.B. die Quell-URL in sourceID sowie die lineNumber angegeben werden.

level gibt den Schweregrad des Ereignisses an, das die Meldung ausgelöst hat, d. h. ob sie durch einen Fehler oder ein weniger schwerwiegendes Ereignis ausgelöst wurde.

Wenn kein Handler angegeben wird, protokolliert die Ansicht die Nachrichten in einem js logging category .

Hinweis: Der entsprechende Handler ist onJavaScriptConsoleMessage.

Siehe auch Konsolenprotokollierung.


[since QtWebEngine 1.4] javaScriptDialogRequested(JavaScriptDialogRequest request)

Dieses Signal wird ausgesendet, wenn ein JavaScript-Dialog angefordert wird.

Das Signal request kann mit den Methoden des Typs JavaScriptDialogRequest behandelt werden.

Hinweis: Signalhandler müssen request.accepted = true aufrufen, um zu verhindern, dass ein Standarddialog angezeigt wird. Stellen Sie sicher, dass Sie danach entweder JavaScriptDialogRequest::dialogAccept() oder JavaScriptDialogRequest::dialogReject() aufrufen.

Hinweis: Der entsprechende Handler ist onJavaScriptDialogRequested.

Dieses Signal wurde in QtWebEngine 1.4 eingeführt.


linkHovered(url hoveredUrl)

Innerhalb einer mausgesteuerten Schnittstelle wird dieses Signal ausgegeben, wenn ein Mauszeiger über einen Link fährt, was dem mouseover DOM-Ereignis entspricht. Dieses Ereignis kann auch in Touch-Schnittstellen für mouseover -Ereignisse auftreten, die nicht mit preventDefault() abgebrochen werden. hoveredUrl liefert die Position des Links.

Hinweis: Der entsprechende Handler ist onLinkHovered.


loadingChanged(WebEngineLoadingInfo loadingInfo)

Dieses Signal wird ausgegeben, wenn ein Seitenladevorgang beginnt, endet oder fehlschlägt.

Wenn das Signal mit onLoadingChanged behandelt wird, sind verschiedene schreibgeschützte Parameter auf der WebEngineLoadingInfo verfügbar, die von loadingInfo angegeben werden.

Hinweis: Der entsprechende Handler ist onLoadingChanged.

Siehe auch loading, LoadStatus, und ErrorDomain.


Dieses Signal wird ausgegeben, wenn die Navigationsanforderung request ausgegeben wird.

Hinweis: Der entsprechende Handler ist onNavigationRequested.


[since QtWebEngine 2.0] newWindowRequested(WebEngineNewWindowRequest request)

Dieses Signal wird ausgegeben, wenn request zum Laden einer Seite in einer separaten Web-Engine-Ansicht aufgerufen wird. Dies kann entweder sein, weil die aktuelle Seite es explizit durch einen JavaScript-Aufruf an window.open angefordert hat, oder weil der Benutzer auf einen Link geklickt hat, während er die Umschalttaste, die Strg-Taste oder eine integrierte Kombination gedrückt hielt, die das Öffnen der Seite in einem neuen Fenster auslöst.

Das Signal wird durch den Aufruf von acceptAsNewWindow() in der Zielansicht verarbeitet. Wenn dieses Signal nicht behandelt wird, schlägt der angeforderte Ladevorgang fehl.

Eine Beispielimplementierung:

QtObject {
    id: windowParent
    // Create the initial browsing windows and open the startup page.
    Component.onCompleted: {
        var firstWindow = windowComponent.createObject(windowParent);
        firstWindow.webView.loadHtml('<input type="button" value="Click!" onclick="window.open(&quot;http://qt.io&quot;)">');
    }

    property Component windowComponent: Window {
        // Destroy on close to release the Window's QML resources.
        // Because it was created with a parent, it won't be garbage-collected.
        onClosing: destroy()
        visible: true

        property WebEngineView webView: webView_
        WebEngineView {
            id: webView_
            anchors.fill: parent

            // Handle the signal. Dynamically create the window and
            // use its WebEngineView as the destination of our request.
            onNewWindowRequested: function(request) {
                var newWindow = windowComponent.createObject(windowParent);
                newWindow.webView.acceptAsNewWindow(request);
            }
        }
    }
}

Hinweis: Der entsprechende Handler ist onNewWindowRequested.

Dieses Signal wurde in QtWebEngine 2.0 eingeführt.

Siehe auch WebEngineNewWindowRequest und WebEngine Quick Nano Browser.


[since QtWebEngine 1.5] pdfPrintingFinished(string filePath, bool success)

Dieses Signal wird ausgegeben, wenn das Drucken der Webseite in eine PDF-Datei abgeschlossen ist. filePath enthält den Pfad, unter dem die Datei erstellt werden sollte, und success ist true, wenn die Datei erfolgreich erstellt wurde, und andernfalls false.

Hinweis: Der entsprechende Handler ist onPdfPrintingFinished.

Dieses Signal wurde in QtWebEngine 1.5 eingeführt.

Siehe auch printToPdf().


[since QtWebEngine 6.8] permissionRequested(webEnginePermission permission)

Dieses Signal wird ausgegeben, wenn eine Website eine Berechtigungsanfrage stellt (z. B. Geolocation-Zugriff, Erlaubnis zum Senden von Benachrichtigungen). Das Objekt permission kann nach der anfragenden URL und der WebEnginePermission.PermissionType abgefragt werden, um die Erlaubnis zu erteilen oder zu verweigern.

Hinweis: Der entsprechende Handler ist onPermissionRequested.

Dieses Signal wurde in QtWebEngine 6.8 eingeführt.


[since QtWebEngine 1.8] printRequested()

Dieses Signal wird ausgegeben, wenn die JavaScript-Methode window.print() im Hauptrahmen aufgerufen wird oder wenn der Benutzer die Drucktaste des PDF-Viewer-Plugins gedrückt hat. Normalerweise kann der Signalhandler einfach printToPdf() aufrufen.

Seit QtWebEngine 6.8 wird dieses Signal nur noch für den Hauptrahmen ausgegeben und nicht mehr für jeden Rahmen, der zum Drucken auffordert.

Hinweis: Der entsprechende Handler ist onPrintRequested.

Dieses Signal wurde in QtWebEngine 1.8 eingeführt.

Siehe auch printToPdf.


[since QtWebEngine 6.8] printRequestedByFrame(webEngineFrame frame)

Dieses Signal wird ausgegeben, wenn die JavaScript-Methode window.print() auf frame aufgerufen wird. Wenn es sich bei dem Frame um den Hauptframe handelt, wird stattdessen printRequested ausgegeben.

Hinweis: Der entsprechende Handler ist onPrintRequestedByFrame.

Dieses Signal wurde in QtWebEngine 6.8 eingeführt.

Siehe auch printRequested.


[since QtWebEngine 1.3] recentlyAudibleChanged(bool recentlyAudible)

Dieses Signal wird ausgegeben, wenn sich der durch recentlyAudible angegebene hörbare Zustand der Seite ändert, weil Audio abgespielt oder angehalten wird.

Hinweis: Das Signal wird auch ausgegeben, wenn sich die Eigenschaft audioMuted ändert. Auch wenn der Ton angehalten wird, wird dieses Signal mit einer Verzögerung von etwa zwei Sekunden ab dem Moment, in dem der Ton angehalten wird, ausgegeben.

Wenn eine Webseite zwei Videos enthält, die nacheinander gestartet werden, wird dieses Signal nur einmal ausgegeben, und zwar für das erste Video, das den Ton erzeugt. Nachdem beide Videos gestoppt wurden, wird das Signal nach dem letzten erzeugten Ton ausgegeben. Das bedeutet, dass das Signal sowohl bei jeder Art von Ton als auch bei völliger Stille auf einer Webseite ausgegeben wird, unabhängig von der Anzahl der Audioströme.

Es kann auch zu unerwünschten Signalemissionen kommen. Wenn zum Beispiel der Ton gestoppt wird, wird dieses Signal zuerst mit dem Wert true und dann mit dem Wert false ausgegeben. Wenn die Tonwiedergabe beginnt, wird das Signal zweimal mit dem Wert true ausgegeben.

Hinweis: Der entsprechende Handler ist onRecentlyAudibleChanged.

Dieses Signal wurde in QtWebEngine 1.3 eingeführt.

Siehe auch recentlyAudible.


[since QtWebEngine 1.7] registerProtocolHandlerRequested(RegisterProtocolHandlerRequest request)

Dieses Signal wird ausgegeben, wenn die Webseite versucht, ein benutzerdefiniertes Protokoll zu registrieren, indem sie einen registerProtocolHandler request ausgibt.

Hinweis: Der entsprechende Handler ist onRegisterProtocolHandlerRequested.

Dieses Signal wurde in QtWebEngine 1.7 eingeführt.

Siehe auch RegisterProtocolHandlerRequest.


[since QtWebEngine 1.11] renderProcessPidChanged(qint64 pid)

Wenn noch kein Renderprozess verfügbar ist, wird 0 zurückgegeben. Dieses Signal wird ausgegeben, wenn pid (Prozess-ID) des zugrundeliegenden Renderprozesses der Seite geändert wurde.

Hinweis: Der entsprechende Handler ist onRenderProcessPidChanged.

Dieses Signal wurde in QtWebEngine 1.11 eingeführt.

Siehe auch renderProcessPid.


[since QtWebEngine 1.2] renderProcessTerminated(RenderProcessTerminationStatus terminationStatus, int exitCode)

Dieses Signal wird ausgegeben, wenn der Renderprozess mit einem Exit-Status ungleich Null beendet wird. terminationStatus ist der Beendigungsstatus des Prozesses und exitCode ist der Statuscode, mit dem der Prozess beendet wurde.

Hinweis: Der entsprechende Handler ist onRenderProcessTerminated.

Dieses Signal wurde in QtWebEngine 1.2 eingeführt.

Siehe auch RenderProcessTerminationStatus.


[since QtWebEngine 1.9] selectClientCertificate(WebEngineClientCertificateSelection clientCertificateSelection)

Dieses Signal wird ausgegeben, wenn eine Website ein SSL-Client-Zertifikat anfordert und ein oder mehrere im Client-Zertifikatspeicher des Systems gefunden wurden.

Die Verarbeitung des Signals erfolgt asynchron, und das Laden wartet, bis ein Zertifikat ausgewählt oder die letzte Kopie von clientCertificateSelection zerstört wird.

Wenn das Signal nicht behandelt wird, wird clientCertificateSelection automatisch zerstört und das Laden wird ohne Client-Zertifikat fortgesetzt.

Hinweis: Der entsprechende Handler ist onSelectClientCertificate.

Dieses Signal wurde in QtWebEngine 1.9 eingeführt.

Siehe auch WebEngineClientCertificateSelection.


[since QtWebEngine 1.10] tooltipRequested(TooltipRequest request)

Dieses Signal wird ausgegeben, wenn die Webseite eine request sendet, um einen Tooltip an einer bestimmten Position anzuzeigen.

Hinweis: Signal-Handler müssen request.accepted = true aufrufen, um zu verhindern, dass ein Standard-Tooltip angezeigt wird.

Hinweis: Der entsprechende Handler ist onTooltipRequested.

Dieses Signal wurde in QtWebEngine 1.10 eingeführt.

Siehe auch TooltipRequest.


[since QtWebEngine 6.3] touchSelectionMenuRequested(TouchSelectionMenuRequest *request)

Dieses Signal wird ausgegeben, wenn ein Touch-Auswahlmenü an einer bestimmten Position angefordert wird.

Das Signal request kann mit den Methoden des Typs TouchSelectionMenuRequest behandelt werden.

Hinweis: Signal-Handler müssen request.accepted = true aufrufen, um zu verhindern, dass ein Standard-Touch-Auswahlmenü angezeigt wird.

Hinweis: Der entsprechende Handler ist onTouchSelectionMenuRequested.

Dieses Signal wurde in QtWebEngine 6.3 eingeführt.

Siehe auch TouchSelectionMenuRequest.


[since QtWebEngine 1.3] wasRecentlyAudibleChanged(bool wasRecentlyAudible)

Dieses Signal wird ausgegeben, wenn sich der durch wasRecentlyAudible angegebene akustische Zustand der Seite ändert, weil Audio abgespielt oder gestoppt wird.

Hinweis: Das Signal wird auch beim Aufruf der Methode setAudioMuted ausgegeben.

Hinweis: Der entsprechende Handler ist onWasRecentlyAudibleChanged.

Dieses Signal wurde in QtWebEngine 1.3 eingeführt.


[since QtWebEngine 6.7] webAuthUxRequested(QWebEngineWebAuthUxRequest *request)

Dieses Signal wird ausgegeben, wenn ein WebAuth-Authentifikator eine Benutzerinteraktion während des Authentifizierungsprozesses erfordert. Diese Anfragen werden behandelt, indem dem Benutzer ein Dialog angezeigt wird.

Die Adresse request enthält die Informationen und die API, die für den Abschluss der WebAuth UX-Anfrage erforderlich sind.

Hinweis: Der entsprechende Handler ist onWebAuthUxRequested.

Dieses Signal wurde in QtWebEngine 6.7 eingeführt.

Siehe auch QWebEngineWebAuthUxRequest.


[since QtWebEngine 1.2] windowCloseRequested()

Dieses Signal wird immer dann ausgegeben, wenn die Seite das Schließen des Webbrowser-Fensters anfordert, zum Beispiel durch den JavaScript-Aufruf window.close().

Hinweis: Der entsprechende Handler ist onWindowCloseRequested.

Dieses Signal wurde in QtWebEngine 1.2 eingeführt.


[since QtWebEngine 6.8] zoomFactorChanged(qreal factor)

Dieses Signal wird ausgegeben, wenn sich der Zoom factor für die Seite ändert.

Hinweis: Der entsprechende Handler ist onZoomFactorChanged.

Dieses Signal wurde in QtWebEngine 6.8 eingeführt.

Siehe auch zoomFactor.


Dokumentation der Methode

void runJavaScript(string script, int worldId, variant callback)

void runJavaScript(string script, variant callback)

Führt die angegebene script im Inhalt der Webansicht aus.

Der Parameter callback ist optional. Wenn eine Callback-Funktion angegeben wird, wird diese nach Beendigung der Ausführung des Skripts aufgerufen.

runJavaScript("document.title", function(result) { console.log(result); });

Von JavaScript können nur einfache Daten als Ergebniswert zurückgegeben werden. Zu den unterstützten Datentypen gehören alle JSON-Datentypen sowie z. B. Date und ArrayBuffer. Nicht unterstützte Datentypen sind z. B. Function und Promise.

Um Konflikte mit anderen auf der Seite ausgeführten Skripts zu vermeiden, kann die Welt, in der das Skript ausgeführt wird, durch worldId angegeben werden. Die Welt-ID muss zwischen 0 und 256 liegen. Wenn Sie die ID world weglassen, wird das Script in der Welt MainWorld ausgeführt.

Warnung: Führen Sie keine langen Routinen in der Callback-Funktion aus, da dies das Rendering des Webinhalts blockieren könnte.

Weitere Informationen zum Einfügen von Skripten finden Sie unter Skriptinjektion. Eine alternative Methode zum Einfügen von Skripten finden Sie unter WebEngineView::userScripts.


[since QtWebEngine 2.0] void acceptAsNewWindow(QWebEngineNewWindowRequest *request)

Behandelt das newWindowRequested Signal durch Öffnen der request in dieser Ansicht.

Diese Methode wurde in QtWebEngine 2.0 eingeführt.

Siehe auch newWindowRequested.


WebEngineAction action(WebAction action)

Gibt ein WebEngineAction für die angegebene WebAction action zurück. WebEngineView kümmert sich auch um die Implementierung der Aktion, so dass beim Auslösen die entsprechende Aktion auf der Ansicht ausgeführt wird.

var copyAction = webEngineView.action(WebEngineView.Copy);

Siehe auch WebEngineAction.


[since QtWebEngine 6.8] webEngineFrame findFrameByName(string name)

Gibt den Rahmen mit dem angegebenen name zurück. Wenn es mehrere Rahmen mit demselben Namen gibt, ist es beliebig, welcher zurückgegeben wird. Wurde kein Frame gefunden, wird ein invalid Frame zurückgegeben.

Diese Methode wurde in QtWebEngine 6.8 eingeführt.


[since QtWebEngine 1.1] void findText(string subString)

Findet die angegebene Zeichenkette subString in der Seite. Das Signal findTextFinished() wird ausgegeben, wenn eine Zeichenkettensuche abgeschlossen ist.

Um die Suchmarkierung zu löschen, übergeben Sie einfach einen leeren String.

Diese Methode wurde in QtWebEngine 1.1 eingeführt.

Siehe auch findTextFinished().


[since QtWebEngine 1.1] void findText(string subString, FindFlags options)

Findet die angegebene Zeichenkette subString in der Seite unter Verwendung der angegebenen options. Das Signal findTextFinished() wird ausgegeben, wenn eine Zeichenkettensuche abgeschlossen ist.

Um die Suchmarkierung zu löschen, übergeben Sie einfach einen leeren String.

findText("Qt", WebEngineView.FindBackward | WebEngineView.FindCaseSensitively);

Diese Methode wurde in QtWebEngine 1.1 eingeführt.

Siehe auch findTextFinished().


[since QtWebEngine 1.1] void findText(string subString, FindFlags options, variant resultCallback)

Findet die angegebene Zeichenkette subString in der Seite unter Verwendung der angegebenen options. Das Signal findTextFinished() wird ausgegeben, wenn eine Zeichenkettensuche abgeschlossen ist.

Um die Suchmarkierung zu löschen, übergeben Sie einfach eine leere Zeichenkette.

Die Funktion resultCallback muss einen ganzzahligen Parameter haben. Er wird mit der Anzahl der gefundenen Vorkommen des subString aufgerufen.

findText("Qt", WebEngineView.FindCaseSensitively, function(matchCount) {
    if (matchCount > 0)
        console.log("'Qt' tokens found:", matchCount);
});

Diese Methode wurde in QtWebEngine 1.1 eingeführt.

Siehe auch findTextFinished().


[since QtWebEngine 1.1] void fullScreenCancelled()

Setzt die Eigenschaft isFullScreen sofort auf false. Sie kann verwendet werden, um die Browser-Engine zu informieren, wenn das Fenstersystem die Anwendung zwingt, den Vollbildmodus zu verlassen.

ApplicationWindow {
    onVisibilityChanged: {
        if (webEngineView.isFullScreen && visibility != Window.FullScreen)
            webEngineView.fullScreenCancelled()
    }

    WebEngineView {
        id: webEngineView
        // ...
    }
}

Diese Methode wurde in QtWebEngine 1.1 eingeführt.

Siehe auch isFullScreen und fullScreenRequested().


void goBack()

Rückwärtsgehen in der Sitzungshistorie des Browsers, falls möglich. Diese Funktion ist äquivalent zur window.history.back() DOM Methode.

Siehe auch canGoBack.


[since QtWebEngine 1.1] void goBackOrForward(int offset)

Wenn offset positiv ist, wird die angegebene Anzahl von Offset-Seiten im aktuellen Sitzungsverlauf vorwärts gelesen. Wenn offset negativ ist, geht es zurück. Wenn der Offset ungültig ist, wird die Seite nicht geändert.

Diese Methode wurde in QtWebEngine 1.1 eingeführt.

Siehe auch goBack() und goForward().


void goForward()

Geht innerhalb der Session-History des Browsers vorwärts, wenn möglich. Diese Funktion ist äquivalent zur window.history.forward() DOM Methode.


void loadHtml(string html, url baseUrl)

Lädt die angegebene html als Inhalt der Webansicht.

Diese Methode bietet eine Alternative auf niedrigerer Ebene zur Eigenschaft url, die HTML-Seiten über eine URL referenziert.

baseUrl ist optional und wird verwendet, um relative URLs im Dokument aufzulösen, wie z. B. referenzierte Bilder oder Stylesheets. Wenn beispielsweise html von http://www.example.com/documents/overview.html, der Basis-URL, abgerufen wird, dann sollte ein Bild, auf das mit der relativen URL diagram.png verwiesen wird, unter http://www.example.com/documents/diagram.png zu finden sein.

Siehe auch url.


[since QtWebEngine 1.3] void printToPdf(const string filePath, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)

Druckt den aktuellen Inhalt von WebEngineView in ein PDF-Dokument und speichert es unter filePath. Die Größe des Dokuments wird durch den Wert von pageSizeId bestimmt und seine Ausrichtung wird mit orientation festgelegt.

Diese Methode stellt eine asynchrone Anfrage zum Drucken der Webseite in ein PDF-Dokument und kehrt sofort zurück. Um über das Ergebnis der Anforderung informiert zu werden, verbinden Sie sich mit dem Signal pdfPrintingFinished().

Wenn Sie pageSizeId weglassen, wird der Standardwert A4 verwendet, wenn Sie orientation weglassen, wird der Standardwert Portrait verwendet.

Diese Methode wurde in QtWebEngine 1.3 eingeführt.

Siehe auch pdfPrintingFinished().


[since QtWebEngine 1.3] void printToPdf(variant resultCallback, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)

Druckt den aktuellen Inhalt von WebEngineView in ein PDF-Dokument und gibt ihn in einem Byte-Array zurück. Die Größe des Dokuments wird durch den Wert von pageSizeId bestimmt und seine Ausrichtung wird mit orientation bestimmt.

Der resultCallback muss einen String-Parameter übergeben. Dieser String enthält bei erfolgreichem Druck die Daten des Dokuments, andernfalls einen leeren String.

Wenn Sie pageSizeId weglassen, wird der Standardwert A4 verwendet, wenn Sie orientation weglassen, wird der Standardwert Portrait verwendet.

Diese Methode wurde in QtWebEngine 1.3 eingeführt.


void reload()

Lädt die aktuelle Seite neu. Diese Funktion ist äquivalent zur window.location.reload() DOM Methode.

Siehe auch reloadAndBypassCache().


[since QtWebEngine 1.1] void reloadAndBypassCache()

Lädt die aktuelle Seite neu und ignoriert dabei alle zwischengespeicherten Inhalte.

Diese Methode wurde in QtWebEngine 1.1 eingeführt.

Siehe auch reload().


[since QtWebEngine 1.3] void replaceMisspelledWord(const QString &replacement)

Ersetzt das aktuelle falsch geschriebene Wort durch replacement.

Diese Methode wurde in QtWebEngine 1.3 eingeführt.


[since QtWebEngine 6.6] void save(const QString &filePath, QWebEngineDownloadRequest::SavePageFormat format)

Speichern Sie die aktuelle Webseite auf der Festplatte.

Die Webseite wird auf filePath unter der angegebenen Adresse format gespeichert.

Dies ist eine Abkürzung für die folgenden Aktionen:

  • Auslösen der Aktion Web speichern.
  • Akzeptieren Sie das nächste Download-Element und legen Sie den angegebenen Dateipfad und das Speicherformat fest.

Diese Funktion stellt eine asynchrone Download-Anforderung für die Webseite und kehrt sofort zurück.

Diese Methode wurde in QtWebEngine 6.6 eingeführt.

Siehe auch QWebEngineDownloadRequest::SavePageFormat.


[since QtWebEngine 1.2] void setActiveFocusOnPress(bool arg)

Setzt den aktiven Fokus auf eine angeklickte Web-Engine-Ansicht, wenn arg auf true steht. Durch die Einstellung auf false kann eine Web-Engine-Ansicht verwendet werden, um ein UI-Element zu erstellen, das keinen Fokus erhalten soll. Dies kann in einer hybriden Benutzeroberfläche nützlich sein.

Diese Methode wurde in QtWebEngine 1.2 eingeführt.

Siehe auch activeFocusOnPress, activeFocusOnPressChanged, und WebEngineSettings::focusOnNavigationEnabled.


void stop()

Stoppt das Laden der aktuellen Seite.


[since QtWebEngine 1.2] void triggerWebAction(WebAction action)

Löst die Web-Aktion action aus.

Diese Methode wurde in QtWebEngine 1.2 eingeführt.

Siehe auch WebAction.


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