WebEngineView QML Type
Ein WebEngineView rendert Webinhalte innerhalb einer QML-Anwendung. Mehr...
Import Statement: | import QtWebEngine |
Since: | QtWebEngine 1.0 |
Inherits: |
Eigenschaften
- ErrorDomain : enumeration
- FindFlags : enumeration
- JavaScriptConsoleMessageLevel : enumeration
- LifecycleState : enumeration
(since QtWebEngine 1.10)
- LoadStatus : enumeration
- PrintedPageOrientation : enumeration
(since QtWebEngine 1.3)
- PrintedPageSizeId : enumeration
(since QtWebEngine 1.3)
- RenderProcessTerminationStatus : enumeration
(since QtWebEngine 1.2)
- WebAction : enumeration
(since QtWebEngine 1.2)
- activeFocusOnPress : bool
(since QtWebEngine 1.2)
- audioMuted : bool
(since QtWebEngine 1.3)
- backgroundColor : color
(since QtWebEngine 1.2)
- canGoBack : bool
- canGoForward : bool
- contentsSize : size
(since QtWebEngine 1.3)
- devToolsId : WebEngineView
(since QtWebEngine 6.6)
- devToolsView : WebEngineView
(since QtWebEngine 1.7)
- history : WebEngineHistory
(since QtWebEngine 1.1)
- icon : url
- inspectedView : WebEngineView
(since QtWebEngine 1.7)
- isFullScreen : bool
(since QtWebEngine 1.1)
- lifecycleState : LifecycleState
(since QtWebEngine 1.10)
- loadProgress : int
- loading : bool
- mainFrame : webEngineFrame
(since QtWebEngine 6.8)
- profile : WebEngineProfile
(since QtWebEngine 1.1)
- recentlyAudible : bool
(since QtWebEngine 1.3)
- recommendedState : LifecycleState
(since QtWebEngine 1.10)
- renderProcessPid : qint64
(since QtWebEngine 1.11)
- scrollPosition : point
(since QtWebEngine 1.3)
- settings : WebEngineSettings
(since QtWebEngine 1.1)
- title : string
- touchHandleDelegate : Component
(since QtWebEngine 6.4)
- url : url
- userScripts : WebEngineScriptCollection
(since QtWebEngine 1.1)
- webChannel : QQmlWebChannel
(since QtWebEngine 1.1)
- webChannelWorld : int
(since QtWebEngine 1.3)
- zoomFactor : real
(since QtWebEngine 1.1)
Signale
- activeFocusOnPressChanged(bool activeFocusOnPress)
(since QtWebEngine 1.2)
- audioMutedChanged(bool muted)
(since QtWebEngine 1.3)
- authenticationDialogRequested(AuthenticationDialogRequest request)
(since QtWebEngine 1.4)
- backgroundColorChanged()
(since QtWebEngine 1.2)
- certificateError(WebEngineCertificateError error)
(since QtWebEngine 1.1)
- colorDialogRequested(ColorDialogRequest request)
(since QtWebEngine 1.4)
- contextMenuRequested(ContextMenuRequest request)
(since QtWebEngine 1.4)
- desktopMediaRequested(WebEngineDesktopMediaRequest request)
(since QtWebEngine 6.7)
- fileDialogRequested(FileDialogRequest request)
(since QtWebEngine 1.4)
- findTextFinished(FindTextResult result)
(since QtWebEngine 1.10)
- fullScreenRequested(FullScreenRequest request)
(since QtWebEngine 1.1)
- geometryChangeRequested(rect geometry, rect frameGeometry)
(since QtWebEngine 1.7)
- javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, string message, int lineNumber, string sourceID)
- javaScriptDialogRequested(JavaScriptDialogRequest request)
(since QtWebEngine 1.4)
- linkHovered(url hoveredUrl)
- loadingChanged(WebEngineLoadingInfo loadingInfo)
- navigationRequested(WebEngineNavigationRequest request)
- newWindowRequested(WebEngineNewWindowRequest request)
(since QtWebEngine 2.0)
- pdfPrintingFinished(string filePath, bool success)
(since QtWebEngine 1.5)
- permissionRequested(webEnginePermission permission)
(since QtWebEngine 6.8)
- printRequested()
(since QtWebEngine 1.8)
- printRequestedByFrame(webEngineFrame frame)
(since QtWebEngine 6.8)
- recentlyAudibleChanged(bool recentlyAudible)
(since QtWebEngine 1.3)
- registerProtocolHandlerRequested(RegisterProtocolHandlerRequest request)
(since QtWebEngine 1.7)
- renderProcessPidChanged(qint64 pid)
(since QtWebEngine 1.11)
- renderProcessTerminated(RenderProcessTerminationStatus terminationStatus, int exitCode)
(since QtWebEngine 1.2)
- selectClientCertificate(WebEngineClientCertificateSelection clientCertificateSelection)
(since QtWebEngine 1.9)
- tooltipRequested(TooltipRequest request)
(since QtWebEngine 1.10)
- touchSelectionMenuRequested(TouchSelectionMenuRequest *request)
(since QtWebEngine 6.3)
- wasRecentlyAudibleChanged(bool wasRecentlyAudible)
(since QtWebEngine 1.3)
- webAuthUxRequested(QWebEngineWebAuthUxRequest *request)
(since QtWebEngine 6.7)
- windowCloseRequested()
(since QtWebEngine 1.2)
- zoomFactorChanged(qreal factor)
(since QtWebEngine 6.8)
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:
Konstante | Beschreibung |
---|---|
WebEngineView.NoErrorDomain | |
WebEngineView.InternalErrorDomain | Der Inhalt kann von Qt WebEngine nicht interpretiert werden. |
WebEngineView.ConnectionErrorDomain | Fehler resultiert aus einer fehlerhaften Netzwerkverbindung. |
WebEngineView.CertificateErrorDomain | Fehler im Zusammenhang mit dem SSL/TLS-Zertifikat. |
WebEngineView.HttpErrorDomain | Fehler im Zusammenhang mit der HTTP-Verbindung. |
WebEngineView.FtpErrorDomain | Fehler im Zusammenhang mit der FTP-Verbindung. |
WebEngineView.DnsErrorDomain | Fehler 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:
Konstante | Beschreibung |
---|---|
WebEngineView.FindBackward | Sucht rückwärts anstelle von vorwärts. |
WebEngineView.FindFlags | FindCaseSensitively 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:
Konstante | Beschreibung |
---|---|
WebEngineView.InfoMessageLevel | Meldung ist rein informativ und kann getrost ignoriert werden. |
WebEngineView.WarningMessageLevel | Meldung zeigt an, dass ein Problem vorliegt, das möglicherweise behoben werden muss. |
WebEngineView.ErrorMessageLevel | Meldung zeigt an, dass ein Fehler aufgetreten ist. |
LifecycleState : enumeration |
Diese Aufzählung beschreibt den Lebenszyklusstatus der Seite:
Konstante | Beschreibung |
---|---|
WebEngineView.LifecycleState.Active | Normaler Zustand. |
WebEngineView.LifecycleState.Frozen | Zustand mit geringer CPU-Nutzung, bei dem die meisten HTML-Task-Quellen ausgesetzt sind. |
WebEngineView.LifecycleState.Discarded | Zustand 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:
Konstante | Beschreibung |
---|---|
WebEngineView.LoadStartedStatus | Seite wird gerade geladen. |
WebEngineView.LoadStoppedStatus | Das Laden der Seite wurde durch die Methode stop() oder durch den Loader-Code oder den Netzwerk-Stack in Chromium angehalten. |
WebEngineView.LoadSucceededStatus | Die Seite wurde erfolgreich geladen und wird derzeit nicht geladen. |
WebEngineView.LoadFailedStatus | Die Seite konnte nicht geladen werden und wird derzeit nicht geladen. |
PrintedPageOrientation : enumeration |
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.
Konstante | Beschreibung |
---|---|
WebEngineView.Portrait | Das Dokument wird im Hochformat erstellt. |
WebEngineView.Landscape | Das Dokument wird im Querformat erstellt. |
Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.
Siehe auch WebEngineView::printToPdf().
PrintedPageSizeId : enumeration |
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:
Konstante | Beschreibung |
---|---|
WebEngineView.A0 | 841 x 1189 mm |
WebEngineView.A1 | 594 x 841 mm |
WebEngineView.A2 | 420 x 594 mm |
WebEngineView.A3 | 297 x 420 mm |
WebEngineView.A4 | 210 x 297 mm, 8,26 x 11,69 Zoll |
WebEngineView.A5 | 148 x 210 mm |
WebEngineView.A6 | 105 x 148 mm |
WebEngineView.A7 | 74 x 105 mm |
WebEngineView.A8 | 52 x 74 mm |
WebEngineView.A9 | 37 x 52 mm |
WebEngineView.B0 | 1000 x 1414 mm |
WebEngineView.B1 | 707 x 1000 mm |
WebEngineView.B2 | 500 x 707 mm |
WebEngineView.B3 | 353 x 500 mm |
WebEngineView.B4 | 250 x 353 mm |
WebEngineView.B5 | 176 x 250 mm, 6,93 x 9,84 Zoll |
WebEngineView.B6 | 125 x 176 mm |
WebEngineView.B7 | 88 x 125 mm |
WebEngineView.B8 | 62 x 88 mm |
WebEngineView.B9 | 44 x 62 mm |
WebEngineView.B10 | 31 x 44 mm |
WebEngineView.C5E | 163 x 229 mm |
WebEngineView.Comm10E | 105 x 241 mm, U.S. Common 10 Umschlag |
WebEngineView.DLE | 110 x 220 mm |
WebEngineView.Executive | 7,5 x 10 Zoll, 190,5 x 254 mm |
WebEngineView.Folio | 210 x 330 mm |
WebEngineView.Ledger | 431,8 x 279,4 mm |
WebEngineView.Legal | 8,5 x 14 Zoll, 215,9 x 355,6 mm |
WebEngineView.Letter | 8,5 x 11 Zoll, 215,9 x 279,4 mm |
WebEngineView.Tabloid | 279,4 x 431,8 mm |
WebEngineView.Custom | Unbekannt, 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 |
Beschreibt den Status, mit dem der Renderprozess abgebrochen wurde:
Konstante | Beschreibung |
---|---|
WebEngineView.NormalTerminationStatus | Der Renderprozess wurde normal beendet. |
WebEngineView.AbnormalTerminationStatus | Der Renderprozess wurde mit einem Exit-Status ungleich Null beendet. |
WebEngineView.CrashedTerminationStatus | Der Renderprozess ist abgestürzt, z. B. wegen eines Segmentierungsfehlers. |
WebEngineView.KilledTerminationStatus | Der Renderprozess wurde beendet, z.B. durch SIGKILL oder Taskmanager-Kill. |
Diese Eigenschaft wurde in QtWebEngine 1.2 eingeführt.
WebAction : enumeration |
Beschreibt die Arten von Aktionen, die auf einer Webseite durchgeführt werden können:
Konstante | Beschreibung |
---|---|
WebEngineView.NoWebAction | Es wird keine Aktion ausgelöst. |
WebEngineView.Back | In der Historie der navigierten Links zurück navigieren. |
WebEngineView.Forward | Vorwärts navigieren in der Historie der navigierten Links. |
WebEngineView.Stop | Stoppt das Laden der aktuellen Seite. |
WebEngineView.Reload | Die aktuelle Seite neu laden. |
WebEngineView.ReloadAndBypassCache | Die aktuelle Seite neu laden, aber keinen lokalen Cache verwenden. |
WebEngineView.Cut | Den aktuell ausgewählten Inhalt in die Zwischenablage ausschneiden. |
WebEngineView.Copy | Kopieren des aktuell ausgewählten Inhalts in die Zwischenablage. |
WebEngineView.Paste | Inhalt aus der Zwischenablage einfügen. |
WebEngineView.Undo | Die letzte Bearbeitungsaktion rückgängig machen. |
WebEngineView.Redo | Wiederholen Sie die letzte Bearbeitung. |
WebEngineView.SelectAll | Den 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.PasteAndMatchStyle | Inhalt 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.CopyLinkToClipboard | Kopiert den aktuellen Link in die Zwischenablage. (Hinzugefügt in Qt 5.6) |
WebEngineView.CopyImageToClipboard | Kopiert das angeklickte Bild in die Zwischenablage. (Hinzugefügt in Qt 5.6) |
WebEngineView.CopyImageUrlToClipboard | Kopiert die URL des angeklickten Bildes in die Zwischenablage. (Hinzugefügt in Qt 5.6) |
WebEngineView.CopyMediaUrlToClipboard | Kopiert die URL des angeklickten Audios oder Videos in die Zwischenablage. (Hinzugefügt in Qt 5.6) |
WebEngineView.ToggleMediaControls | Umschalten zwischen Anzeigen und Verstecken der Steuerelemente für das schwebende Audio- oder Videoelement. (Hinzugefügt in Qt 5.6) |
WebEngineView.ToggleMediaLoop | Umschalten, ob das verweilende Audio- oder Videoelement nach Beendigung in einer Schleife laufen soll oder nicht. (Hinzugefügt in Qt 5.6) |
WebEngineView.ToggleMediaPlayPause | Schaltet den Abspiel-/Pause-Status des schwebenden Audio- oder Videoelements um. (Hinzugefügt in Qt 5.6) |
WebEngineView.ToggleMediaMute | Stummschalten oder Aufheben der Stummschaltung des schwebenden Audio- oder Videoelements. (Hinzugefügt in Qt 5.6) |
WebEngineView.DownloadLinkToDisk | Herunterladen 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.DownloadImageToDisk | Herunterladen des markierten Bildes auf die Festplatte. (Hinzugefügt in Qt 5.6) |
WebEngineView.DownloadMediaToDisk | Herunterladen des hervorgehobenen Audio- oder Videomaterials auf die Festplatte. (Hinzugefügt in Qt 5.6) |
WebEngineView.InspectElement | Einen angeschlossenen Web Inspector auslösen, um das hervorgehobene Element zu untersuchen. (Hinzugefügt in Qt 5.6) |
WebEngineView.ExitFullScreen | Beenden des Vollbildmodus. (Hinzugefügt in Qt 5.6) |
WebEngineView.SavePage | Die aktuelle Webseite auf der Festplatte speichern. (Hinzugefügt in Qt 5.7) |
WebEngineView.ViewSource | Zeigt die Quelle der aktuellen Seite in einem neuen Tab. Erfordert einen Handler für das newWindowRequested() Signal. (Hinzugefügt in Qt 5.8) |
WebEngineView.ToggleBold | Schaltet die Fettheit für die Auswahl oder an der Cursorposition um. Benötigt contenteditable="true" . (Hinzugefügt in Qt 5.10) |
WebEngineView.ToggleItalic | Schaltet die Kursivschrift für die Auswahl oder an der Cursorposition um. Benötigt contenteditable="true" . (Hinzugefügt in Qt 5.10) |
WebEngineView.ToggleUnderline | Schaltet die Unterstreichung der Auswahl oder an der Cursorposition um. Benötigt contenteditable="true" . (Hinzugefügt in Qt 5.10) |
WebEngineView.ToggleStrikethrough | Schaltet das Durchstreichen der Auswahl oder an der Cursorposition um. Benötigt contenteditable="true" . (Hinzugefügt in Qt 5.10) |
WebEngineView.AlignLeft | Richtet die Zeilen, die die Auswahl oder den Cursor enthalten, nach links aus. Benötigt contenteditable="true" . (Hinzugefügt in Qt 5.10) |
WebEngineView.AlignCenter | Richtet die Zeilen, die die Auswahl oder den Cursor enthalten, in der Mitte aus. Benötigt contenteditable="true" . (Hinzugefügt in Qt 5.10) |
WebEngineView.AlignRight | Richtet die Zeilen, die die Auswahl oder den Cursor enthalten, nach rechts aus. Benötigt contenteditable="true" . (Hinzugefügt in Qt 5.10) |
WebEngineView.AlignJustified | Dehnt 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.Indent | Richtet die Zeilen, die die Auswahl oder den Cursor enthalten, ein. Benötigt contenteditable="true" . (Hinzugefügt in Qt 5.10) |
WebEngineView.Outdent | Verzerrt die Zeilen, die die Auswahl oder den Cursor enthalten. Benötigt contenteditable="true" . (Hinzugefügt in Qt 5.10) |
WebEngineView.InsertOrderedList | Fü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.InsertUnorderedList | Fü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 |
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 |
Der Zustand, ob das Audio der aktuellen Seite stummgeschaltet ist.
Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.
Siehe auch recentlyAudible.
backgroundColor : color |
Ä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 |
Gibt true
zurück, wenn es frühere Einträge im Sitzungsverlauf gibt, andernfalls false
.
canGoForward : bool |
Gibt true
zurück, wenn es nachfolgende Einträge im Sitzungsverlauf gibt, andernfalls false
.
contentsSize : size |
Größe des Seiteninhalts.
Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.
devToolsId : WebEngineView |
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 |
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 |
Die Navigationshistorie der aktuellen Ansicht.
Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.
Siehe auch WebEngineHistory.
icon : url |
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 |
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 |
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 |
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 ZustandActive
ü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 |
Die Datenmenge der Seite, die geladen wurde, ausgedrückt als ganzzahliger Prozentsatz im Bereich von 0
bis 100
.
loading : bool |
Gibt true
zurück, wenn die HTML-Seite gerade geladen wird, andernfalls false
.
mainFrame : webEngineFrame |
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 |
Das aktuelle Profil, das für die Ansicht verwendet wird.
Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.
Siehe auch WebEngineProfile.
recentlyAudible : bool |
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 |
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 |
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 |
Scrollposition des Seiteninhalts.
Diese Eigenschaft wurde in QtWebEngine 1.3 eingeführt.
settings : WebEngineSettings |
Von dieser Ansicht verwendete Einstellungen.
Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.
Siehe auch WebEngineSettings.
title : string |
Der Titel der aktuell angezeigten HTML-Seite. Dies ist ein schreibgeschützter Wert, der den Inhalt des <title>
Tags wiedergibt.
touchHandleDelegate : Component |
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 |
Die Sammlung der Benutzerskripte, die mit der Ansicht verbunden sind.
Diese Eigenschaft wurde in QtWebEngine 1.1 eingeführt.
Siehe auch WebEngineScriptCollection.
webChannel : QQmlWebChannel |
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 |
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 |
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
|
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().
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
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.
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.
|
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.
navigationRequested(WebEngineNavigationRequest request) |
Dieses Signal wird ausgegeben, wenn die Navigationsanforderung request ausgegeben wird.
Hinweis: Der entsprechende Handler ist onNavigationRequested
.
|
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("http://qt.io")">'); } 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.
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().
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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
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.
|
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.
|
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.
|
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().
|
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().
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().
|
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.
|
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.
void goForward() |
Geht innerhalb der Session-History des Browsers vorwärts, wenn möglich. Diese Funktion ist äquivalent zur window.history.forward()
DOM Methode.
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.
|
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().
|
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().
|
Lädt die aktuelle Seite neu und ignoriert dabei alle zwischengespeicherten Inhalte.
Diese Methode wurde in QtWebEngine 1.1 eingeführt.
Siehe auch reload().
|
Ersetzt das aktuelle falsch geschriebene Wort durch replacement.
Diese Methode wurde in QtWebEngine 1.3 eingeführt.
|
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.
|
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.
|
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.