webEngineFrame QML Value Type

webEngineFrame bietet Informationen über und Kontrolle über einen Seitenrahmen. Mehr...

Import Statement: import QtWebEngine
Since: Qt 6.8
In C++: QWebEngineFrame

Eigenschaften

Methoden

Ausführliche Beschreibung

Ein Web-Engine-Frame stellt einen einzelnen Frame innerhalb einer Webseite dar, wie z. B. die von <frame> oder <iframe> erstellten HTML-Elemente. Ein aktives WebEngineView hat einen oder mehrere Frames, die in einer Baumstruktur angeordnet sind. Auf den obersten Frame, die Wurzel dieses Baums, kann über die Eigenschaft mainFrame der Ansicht zugegriffen werden.

Die Lebensdauer eines Frames ist höchstens so lang wie das WebEngineView Objekt, das ihn erzeugt hat. Frames können jedoch spontan und dynamisch erstellt und gelöscht werden, zum Beispiel durch Navigation und Skriptausführung.

Eigenschaft Dokumentation

htmlName : string [read-only]

Gibt den Wert des HTML-Attributs name des Frames zurück oder eine leere Zeichenkette, wenn der Frame keine hat.

Wenn der Frame nicht gefunden werden konnte, wird ein leerer String zurückgegeben.

Siehe auch name.


isMainFrame : bool [read-only]

Gibt true zurück, wenn dieses Objekt den Hauptrahmen der Seite darstellt; andernfalls false.


isValid : bool [read-only]

Gibt true zurück, wenn dieses Objekt einen vorhandenen Frame darstellt; andernfalls false.

Sobald ein Frame ungültig ist, wird er nie wieder gültig.


name : string [read-only]

Gibt den Namen des Frames zurück, d. h. das, was in JavaScript von window.name zurückgegeben würde.

Wenn der Frame nicht gefunden werden konnte, wird ein leerer String zurückgegeben.

Siehe auch htmlName.


size : size [read-only]

Gibt die Größe des Frames innerhalb des Ansichtsfensters zurück.

Wenn der Frame nicht gefunden werden konnte, wird eine Standardgröße mit den Abmessungen (-1, -1) zurückgegeben.


url : url [read-only]

Gibt die URL des Inhalts zurück, der derzeit in diesem Frame geladen ist.

Wenn der Frame nicht gefunden werden konnte, wird eine leere URL zurückgegeben.


Dokumentation der Methode

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

void runJavaScript(string script, variant callback)

Führt den in script enthaltenen JavaScript-Code in diesem Frame aus, ohne zu prüfen, ob das DOM der Seite aufgebaut wurde.

Um Konflikte mit anderen auf der Seite ausgeführten Skripten zu vermeiden, wird die Welt, in der das Skript ausgeführt wird, durch worldId angegeben. Die Werte für die Welt-ID sind die gleichen wie bei QWebEngineScript::ScriptWorldId und liegen zwischen 0 und 256. Wenn Sie die ID world weglassen, wird das Skript in der Welt MainWorld ausgeführt.

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

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

Das Skript wird in der gleichen Welt ausgeführt wie andere Skripte, die Teil der geladenen Site sind.

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

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


void printToPdf(string filePath)

Druckt den aktuellen Inhalt des Frames in ein PDF-Dokument und speichert es unter filePath. Das resultierende Dokument hat die Seitengröße A4 und die Ausrichtung im Hochformat.

Diese Methode stellt eine asynchrone Anforderung 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 WebEngineView::pdfPrintingFinished().

Siehe auch WebEngineView::pdfPrintingFinished().


void printToPdf(variant callback)

Druckt den aktuellen Inhalt des Frames in ein PDF-Dokument und gibt ihn in einem Byte-Array zurück. Das resultierende Dokument hat die Seitengröße A4 und die Ausrichtung Hochformat.

Die Funktion callback muss einen String-Parameter enthalten. Dieser String enthält bei erfolgreichem Druck die Daten des Dokuments, andernfalls einen leeren String.


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