QWebEnginePage Class
Die Klasse QWebEnginePage bietet ein Objekt zum Betrachten und Bearbeiten von Webdokumenten. Mehr...
Kopfzeile: | #include <QWebEnginePage> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WebEngineCore) target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
qmake: | QT += webenginecore |
Vererbt: | QObject |
Öffentliche Typen
enum | FileSelectionMode { FileSelectOpen, FileSelectOpenMultiple, FileSelectUploadFolder, FileSelectSave } |
enum | FindFlag { FindBackward, FindCaseSensitively } |
flags | FindFlags |
enum | JavaScriptConsoleMessageLevel { InfoMessageLevel, WarningMessageLevel, ErrorMessageLevel } |
enum class | LifecycleState { Active, Frozen, Discarded } |
enum | NavigationType { NavigationTypeLinkClicked, NavigationTypeTyped, NavigationTypeFormSubmitted, NavigationTypeBackForward, NavigationTypeReload, …, NavigationTypeOther } |
enum | RenderProcessTerminationStatus { NormalTerminationStatus, AbnormalTerminationStatus, CrashedTerminationStatus, KilledTerminationStatus } |
enum | WebAction { NoWebAction, Back, Forward, Stop, Reload, …, ChangeTextDirectionRTL } |
enum | WebWindowType { WebBrowserWindow, WebBrowserTab, WebDialog, WebBrowserBackgroundTab } |
Eigenschaften
|
|
Öffentliche Funktionen
QWebEnginePage(QObject *parent = nullptr) | |
QWebEnginePage(QWebEngineProfile *profile, QObject *parent = nullptr) | |
virtual | ~QWebEnginePage() |
QAction * | action(QWebEnginePage::WebAction action) const |
QColor | backgroundColor() const |
QSizeF | contentsSize() const |
(since 6.6) QString | devToolsId() const |
QWebEnginePage * | devToolsPage() const |
void | download(const QUrl &url, const QString &filename = QString()) |
(since 6.8) std::optional<QWebEngineFrame> | findFrameByName(QAnyStringView name) |
void | findText(const QString &subString, QWebEnginePage::FindFlags options = {}, const std::function<void (const QWebEngineFindTextResult &)> &resultCallback = std::function<void(const QWebEngineFindTextResult &)>()) |
bool | hasSelection() const |
QWebEngineHistory * | history() const |
QIcon | icon() const |
QUrl | iconUrl() const |
QWebEnginePage * | inspectedPage() const |
bool | isAudioMuted() const |
bool | isLoading() const |
bool | isVisible() const |
QWebEnginePage::LifecycleState | lifecycleState() const |
void | load(const QUrl &url) |
void | load(const QWebEngineHttpRequest &request) |
(since 6.8) QWebEngineFrame | mainFrame() |
void | printToPdf(const QString &filePath, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {}) |
void | printToPdf(const std::function<void (const QByteArray &)> &resultCallback, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {}) |
QWebEngineProfile * | profile() const |
bool | recentlyAudible() const |
QWebEnginePage::LifecycleState | recommendedState() const |
qint64 | renderProcessPid() const |
void | replaceMisspelledWord(const QString &replacement) |
QUrl | requestedUrl() const |
void | runJavaScript(const QString &scriptSource, const std::function<void (const QVariant &)> &resultCallback) |
void | runJavaScript(const QString &scriptSource, quint32 worldId = 0, const std::function<void (const QVariant &)> &resultCallback = {}) |
void | save(const QString &filePath, QWebEngineDownloadRequest::SavePageFormat format = QWebEngineDownloadRequest::MimeHtmlSaveFormat) const |
QWebEngineScriptCollection & | scripts() |
QPointF | scrollPosition() const |
QString | selectedText() const |
void | setAudioMuted(bool muted) |
void | setBackgroundColor(const QColor &color) |
void | setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl()) |
void | setDevToolsPage(QWebEnginePage *devToolsPage) |
void | setHtml(const QString &html, const QUrl &baseUrl = QUrl()) |
void | setInspectedPage(QWebEnginePage *page) |
void | setLifecycleState(QWebEnginePage::LifecycleState state) |
void | setUrl(const QUrl &url) |
void | setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor) |
void | setVisible(bool visible) |
void | setWebChannel(QWebChannel *channel, quint32 worldId = 0) |
void | setZoomFactor(qreal factor) |
QWebEngineSettings * | settings() const |
QString | title() const |
void | toHtml(const std::function<void (const QString &)> &resultCallback) const |
void | toPlainText(const std::function<void (const QString &)> &resultCallback) const |
virtual void | triggerAction(QWebEnginePage::WebAction action, bool checked = false) |
QUrl | url() const |
QWebChannel * | webChannel() const |
qreal | zoomFactor() const |
Reimplementierte öffentliche Funktionen
virtual bool | event(QEvent *e) override |
Signale
void | audioMutedChanged(bool muted) |
void | authenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator) |
void | certificateError(const QWebEngineCertificateError &certificateError) |
void | contentsSizeChanged(const QSizeF &size) |
(since 6.7) void | desktopMediaRequested(const QWebEngineDesktopMediaRequest &request) |
(since 6.4) void | fileSystemAccessRequested(QWebEngineFileSystemAccessRequest request) |
void | findTextFinished(const QWebEngineFindTextResult &result) |
void | fullScreenRequested(QWebEngineFullScreenRequest fullScreenRequest) |
void | geometryChangeRequested(const QRect &geom) |
void | iconChanged(const QIcon &icon) |
void | iconUrlChanged(const QUrl &url) |
void | lifecycleStateChanged(QWebEnginePage::LifecycleState state) |
void | linkHovered(const QString &url) |
void | loadFinished(bool ok) |
void | loadProgress(int progress) |
void | loadStarted() |
(since 6.2) void | loadingChanged(const QWebEngineLoadingInfo &loadingInfo) |
(since 6.2) void | navigationRequested(QWebEngineNavigationRequest &request) |
(since 6.2) void | newWindowRequested(QWebEngineNewWindowRequest &request) |
void | pdfPrintingFinished(const QString &filePath, bool success) |
(since 6.8) void | permissionRequested(QWebEnginePermission permission) |
void | printRequested() |
(since 6.8) void | printRequestedByFrame(QWebEngineFrame frame) |
void | proxyAuthenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator, const QString &proxyHost) |
void | recentlyAudibleChanged(bool recentlyAudible) |
void | recommendedStateChanged(QWebEnginePage::LifecycleState state) |
void | registerProtocolHandlerRequested(QWebEngineRegisterProtocolHandlerRequest request) |
void | renderProcessPidChanged(qint64 pid) |
void | renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode) |
void | scrollPositionChanged(const QPointF &position) |
void | selectClientCertificate(QWebEngineClientCertificateSelection clientCertificateSelection) |
void | selectionChanged() |
void | titleChanged(const QString &title) |
void | urlChanged(const QUrl &url) |
void | visibleChanged(bool visible) |
(since 6.7) void | webAuthUxRequested(QWebEngineWebAuthUxRequest *request) |
void | windowCloseRequested() |
(since 6.8) void | zoomFactorChanged(qreal factor) |
Geschützte Funktionen
virtual bool | acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame) |
virtual QStringList | chooseFiles(QWebEnginePage::FileSelectionMode mode, const QStringList &oldFiles, const QStringList &acceptedMimeTypes) |
virtual QWebEnginePage * | createWindow(QWebEnginePage::WebWindowType type) |
virtual void | javaScriptAlert(const QUrl &securityOrigin, const QString &msg) |
virtual bool | javaScriptConfirm(const QUrl &securityOrigin, const QString &msg) |
virtual void | javaScriptConsoleMessage(QWebEnginePage::JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID) |
virtual bool | javaScriptPrompt(const QUrl &securityOrigin, const QString &msg, const QString &defaultValue, QString *result) |
Detaillierte Beschreibung
Eine Web-Engine-Page enthält den Inhalt eines HTML-Dokuments, die Historie von navigierten Links und Aktionen.
Die API von QWebEnginePage ist QWebEngineView sehr ähnlich, da Sie immer noch mit gängigen Funktionen wie action() (in QWebEngineView als pageAction() bekannt), triggerAction() und findText() versorgt werden.
Eine Seite kann mit load() oder setUrl() geladen werden. Wenn Sie den HTML-Inhalt bereits zur Verfügung haben, können Sie auch setHtml() verwenden. Zum Laden von URLs wird immer die GET-Methode verwendet.
Die Klasse QWebEnginePage bietet auch Methoden, um sowohl die aktuell von der Seite geladene URL (siehe url()) als auch die ursprünglich zum Laden angeforderte URL (siehe requestedUrl()) abzurufen. Diese Methoden ermöglichen die Abfrage der URL vor und nach einer DNS-Auflösung oder einer Umleitung während des Ladevorgangs. requestedUrl () stimmt auch mit der URL überein, die der Seitenhistorie (QWebEngineHistory) hinzugefügt wird, wenn das Laden erfolgreich ist.
Auf den Titel einer HTML-Seite kann mit der Eigenschaft title() zugegriffen werden. Darüber hinaus kann eine Seite auch ein Symbol enthalten, auf das über die Eigenschaft icon() oder seine URL über iconUrl() zugegriffen werden kann. Wenn sich der Titel oder das Symbol ändert, werden die entsprechenden Signale titleChanged(), iconChanged() und iconUrlChanged() ausgegeben. Die Eigenschaft zoomFactor() ermöglicht das Zoomen des Inhalts der Webseite um einen Skalierungsfaktor.
Das Signal loadStarted() wird ausgegeben, wenn die Seite zu laden beginnt, während das Signal loadProgress() immer dann ausgegeben wird, wenn ein Element der Webseite fertig geladen ist, z. B. ein eingebettetes Bild oder ein Skript. Das Signal loadFinished() wird ausgegeben, wenn der Seiteninhalt vollständig geladen wurde, unabhängig von der Ausführung eines Skripts oder der Darstellung der Seite. Sein Argument, entweder true
oder false
, zeigt an, ob der Ladevorgang erfolgreich war oder nicht.
Ein HTML-Dokument wird in einem Hauptframe innerhalb der Webseite geladen. Verweist es auf untergeordnete Frames (wie durch die Elemente <frame>
oder <iframe>
definiert), werden diese als Teil des Inhalts betrachtet. Auf Child-Frames kann individuell nur über JavaScript zugegriffen werden.
Websites definieren einen Sicherheitsursprung für den sicheren Zugriff auf die Ressourcen anderer Websites für clientseitiges Scripting oder Datenbanken. Ein Ursprung besteht aus einem Hostnamen, einem Schema und einer Portnummer. Beispielsweise dürfen die Websites http://www.example.com/my/page.html
und http://www.example.com/my/overview.html
dieselbe Datenbank gemeinsam nutzen oder auf die Dokumente der jeweils anderen Seite zugreifen, wenn sie in HTML-Frame-Sets und JavaScript verwendet werden. Gleichzeitig wird http://www.malicious.com/evil.html
daran gehindert, auf die Ressourcen von http://www.example.com/
zuzugreifen, da sie einem anderen Sicherheitsursprung angehören. Standardmäßig werden lokale Schemata wie file://
und qrc://
als im gleichen Sicherheitsursprung befindlich betrachtet und können auf die Ressourcen des jeweils anderen zugreifen. Lokale Ressourcen sind standardmäßig vom Zugriff auf entfernte Inhalte ausgeschlossen, was bedeutet, dass file://
nicht auf http://domain.com/foo.html
zugreifen kann.
Skripte können auf der Webseite mit runJavaScript() ausgeführt werden, entweder in der Haupt-JavaScript-Welt, zusammen mit dem restlichen JavaScript aus den Webinhalten, oder in ihrer eigenen isolierten Welt. Während auf das DOM der Seite von jeder Welt aus zugegriffen werden kann, sind die JavaScript-Variablen einer Funktion, die in einer Welt definiert ist, nicht von einer anderen Welt aus zugänglich. QWebEngineScript::ScriptWorldId bietet zu diesem Zweck einige vordefinierte IDs. Die Verwendung der Version runJavaScript()
ohne die Welt-ID ist dasselbe wie die Ausführung des Skripts in MainWorld
.
Die Einstellung FocusOnNavigationEnabled kann verwendet werden, damit die mit der Seite verknüpfte Ansicht automatisch den Fokus erhält, wenn ein Navigationsvorgang stattfindet (wie das Laden oder erneute Laden einer Seite oder das Navigieren durch den Verlauf).
Dokumentation der Mitgliedstypen
enum QWebEnginePage::FileSelectionMode
Dieses Enum gibt an, ob die Implementierung der Funktion chooseFiles() nur eine Datei oder mehrere Dateien zurückgeben darf:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEnginePage::FileSelectOpen | 0 | Gibt nur einen Dateinamen zurück. |
QWebEnginePage::FileSelectOpenMultiple | 1 | Mehrere Dateinamen zurückgeben. |
QWebEnginePage::FileSelectUploadFolder | 2 | Ermöglicht es Benutzern, einen einzelnen bestehenden Ordner für den Upload anzugeben. |
QWebEnginePage::FileSelectSave | 3 | Geben Sie eine neue Datei an, die erstellt werden soll. |
Siehe auch chooseFiles().
enum QWebEnginePage::FindFlag
flags QWebEnginePage::FindFlags
Diese Aufzählung beschreibt die Optionen, die der Funktion findText() zur Verfügung stehen. Die Optionen können aus der folgenden Liste miteinander ODER-verknüpft werden:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEnginePage::FindBackward | 1 | Sucht rückwärts anstelle von vorwärts. |
QWebEnginePage::FindCaseSensitively | 2 | Standardmäßig arbeitet findText() ohne Berücksichtigung der Groß- und Kleinschreibung. Die Angabe dieser Option ändert das Verhalten in eine Suchoperation, die Groß- und Kleinschreibung berücksichtigt. |
Der Typ FindFlags ist ein Typedef für QFlags<FindFlag>. Er speichert eine OR-Kombination von FindFlag-Werten.
enum QWebEnginePage::JavaScriptConsoleMessageLevel
Diese Aufzählung beschreibt die verschiedenen Schweregrade, die eine JavaScript-Konsolenmeldung haben kann:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEnginePage::InfoMessageLevel | 0 | Die Meldung ist rein informativ und kann getrost ignoriert werden. |
QWebEnginePage::WarningMessageLevel | 1 | Die Meldung informiert über unerwartetes Verhalten oder Fehler, die möglicherweise behoben werden müssen. |
QWebEnginePage::ErrorMessageLevel | 2 | Die Meldung zeigt an, dass ein Fehler aufgetreten ist. |
enum class QWebEnginePage::LifecycleState
Diese Aufzählung beschreibt den Lebenszyklusstatus der Seite:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEnginePage::LifecycleState::Active | 0 | Normaler Zustand. |
QWebEnginePage::LifecycleState::Frozen | 1 | Zustand mit geringer CPU-Nutzung, bei dem die meisten HTML-Task-Quellen ausgesetzt sind. |
QWebEnginePage::LifecycleState::Discarded | 2 | Zustand mit sehr geringer Ressourcennutzung, bei dem der gesamte Browsing-Kontext verworfen wird. |
Siehe auch lifecycleState, Page Lifecycle API, und WebEngine Lifecycle Example.
enum QWebEnginePage::NavigationType
Dieses Enum beschreibt den Typ einer Navigationsanfrage:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEnginePage::NavigationTypeLinkClicked | 0 | Die Navigationsanforderung resultiert aus einem angeklickten Link. |
QWebEnginePage::NavigationTypeTyped | 1 | Die Navigationsanforderung resultiert aus einer explizit geladenen URL. |
QWebEnginePage::NavigationTypeFormSubmitted | 2 | Die Navigationsanforderung resultierte aus einer Formularübermittlung. |
QWebEnginePage::NavigationTypeBackForward | 3 | Die Navigationsanforderung resultierte aus einer Zurück- oder Vorwärts-Aktion. |
QWebEnginePage::NavigationTypeReload | 4 | Die Navigationsanforderung resultiert aus einer Reload-Aktion. |
QWebEnginePage::NavigationTypeRedirect (since Qt 5.14) | 6 | Die Navigationsanforderung resultierte aus einem inhalts- oder servergesteuerten Redirect. Dies schließt auch automatische Reloads ein. |
QWebEnginePage::NavigationTypeOther | 5 | Die Navigationsanforderung wurde durch andere Mittel ausgelöst, die nicht unter die oben genannten fallen. |
Siehe auch acceptNavigationRequest().
enum QWebEnginePage::RenderProcessTerminationStatus
Diese Aufzählung beschreibt den Status, mit dem der Renderprozess beendet wurde:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEnginePage::NormalTerminationStatus | 0 | Der Renderprozess wurde normal beendet. |
QWebEnginePage::AbnormalTerminationStatus | 1 | Der Renderprozess wurde mit einem Exit-Status ungleich Null beendet. |
QWebEnginePage::CrashedTerminationStatus | 2 | Der Renderprozess ist abgestürzt, z. B. aufgrund eines Segmentierungsfehlers. |
QWebEnginePage::KilledTerminationStatus | 3 | Der Renderprozess wurde beendet, z. B. durch SIGKILL oder Taskmanager-Kill. |
enum QWebEnginePage::WebAction
Diese Aufzählung beschreibt die Arten von Aktionen, die auf der Webseite durchgeführt werden können.
Aktionen haben nur dann eine Wirkung, wenn sie anwendbar sind.
Die Verfügbarkeit von Aktionen kann durch Überprüfung von isEnabled() auf die von action() zurückgegebene Aktion festgestellt werden.
Konstante | Wert | Beschreibung |
---|---|---|
QWebEnginePage::NoWebAction | - 1 | Es wird keine Aktion ausgelöst. |
QWebEnginePage::Back | 0 | Navigiert in der Historie der navigierten Links zurück. |
QWebEnginePage::Forward | 1 | Vorwärts navigieren in der Historie der navigierten Links. |
QWebEnginePage::Stop | 2 | Das Laden der aktuellen Seite beenden. |
QWebEnginePage::Reload | 3 | Die aktuelle Seite neu laden. |
QWebEnginePage::ReloadAndBypassCache | 10 | Die aktuelle Seite neu laden, aber keinen lokalen Cache verwenden. |
QWebEnginePage::Cut | 4 | Den aktuell ausgewählten Inhalt in die Zwischenablage ausschneiden. |
QWebEnginePage::Copy | 5 | Kopieren des aktuell ausgewählten Inhalts in die Zwischenablage. |
QWebEnginePage::Paste | 6 | Inhalt aus der Zwischenablage einfügen. |
QWebEnginePage::Undo | 7 | Die letzte Bearbeitungsaktion rückgängig machen. |
QWebEnginePage::Redo | 8 | Wiederholen Sie die letzte Bearbeitung. |
QWebEnginePage::SelectAll | 9 | 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. |
QWebEnginePage::PasteAndMatchStyle | 11 | Inhalt aus der Zwischenablage mit aktuellem Stil einfügen. |
QWebEnginePage::OpenLinkInThisWindow (since Qt 5.6) | 12 | Öffnet den aktuellen Link im aktuellen Fenster. |
QWebEnginePage::OpenLinkInNewWindow (since Qt 5.6) | 13 | Öffnet den aktuellen Link in einem neuen Fenster. Erfordert die Implementierung von createWindow() oder newWindowRequested(). |
QWebEnginePage::OpenLinkInNewTab (since Qt 5.6) | 14 | Öffnet den aktuellen Link in einer neuen Registerkarte. Erfordert die Implementierung von createWindow() oder newWindowRequested(). |
QWebEnginePage::OpenLinkInNewBackgroundTab (since Qt 5.7) | 31 | Öffnet den aktuellen Link in einer neuen Registerkarte im Hintergrund. Erfordert die Implementierung von createWindow() oder newWindowRequested(). |
QWebEnginePage::CopyLinkToClipboard (since Qt 5.6) | 15 | Kopiert den aktuellen Link in die Zwischenablage. |
QWebEnginePage::CopyImageToClipboard (since Qt 5.6) | 17 | Kopieren des angeklickten Bildes in die Zwischenablage. |
QWebEnginePage::CopyImageUrlToClipboard (since Qt 5.6) | 18 | Kopiert die URL des angeklickten Bildes in die Zwischenablage. |
QWebEnginePage::CopyMediaUrlToClipboard (since Qt 5.6) | 20 | Kopiert die URL des angeklickten Audio- oder Videolinks in die Zwischenablage. |
QWebEnginePage::ToggleMediaControls (since Qt 5.6) | 21 | Umschalten zwischen Ein- und Ausblenden der Steuerelemente für das eingeblendete Audio- oder Videoelement. |
QWebEnginePage::ToggleMediaLoop (since Qt 5.6) | 22 | Umschalten, ob das eingeblendete Audio- oder Videoelement nach Beendigung in einer Schleife abgespielt werden soll oder nicht. |
QWebEnginePage::ToggleMediaPlayPause (since Qt 5.6) | 23 | Schalten Sie den Abspiel-/Pause-Status des eingeblendeten Audio- oder Videoelements um. |
QWebEnginePage::ToggleMediaMute (since Qt 5.6) | 24 | Stummschalten oder Aufheben der Stummschaltung des Audio- oder Videoelements, auf dem der Mauszeiger liegt. |
QWebEnginePage::DownloadLinkToDisk (since Qt 5.6) | 16 | Herunterladen des aktuellen Links auf die Festplatte. Erfordert einen Steckplatz für downloadRequested(). |
QWebEnginePage::DownloadImageToDisk (since Qt 5.6) | 19 | Herunterladen des markierten Bildes auf die Festplatte. Benötigt einen Steckplatz für downloadRequested(). |
QWebEnginePage::DownloadMediaToDisk (since Qt 5.6) | 25 | Laden Sie das hervorgehobene Audio- oder Videoelement auf die Festplatte herunter. Benötigt einen Steckplatz für downloadRequested(). |
QWebEnginePage::InspectElement (since Qt 5.6) | 26 | Einen angeschlossenen Web Inspector auslösen, um das hervorgehobene Element zu untersuchen. |
QWebEnginePage::ExitFullScreen (since Qt 5.6) | 27 | Beenden des Vollbildmodus. |
QWebEnginePage::RequestClose (since Qt 5.6) | 28 | Aufforderung zum Schließen der Webseite. Falls definiert, wird der window.onbeforeunload Handler ausgeführt, und der Benutzer kann das Schließen der Seite bestätigen oder ablehnen. Wenn die Aufforderung zum Schließen bestätigt wird, wird windowCloseRequested ausgegeben. |
QWebEnginePage::Unselect (since Qt 5.7) | 29 | Die aktuelle Auswahl löschen. |
QWebEnginePage::SavePage (since Qt 5.7) | 30 | Speichern Sie die aktuelle Seite auf der Festplatte. MHTML ist das Standardformat, das zum Speichern der Webseite auf der Festplatte verwendet wird. Benötigt einen Slot für downloadRequested(). |
QWebEnginePage::ViewSource (since Qt 5.8) | 32 | Zeigt die Quelle der aktuellen Seite in einer neuen Registerkarte an. Erfordert die Implementierung von createWindow() oder newWindowRequested(). |
QWebEnginePage::ToggleBold (since Qt 5.10) | 33 | Schaltet den Fettdruck für die Auswahl oder an der Cursorposition um. Erfordert contenteditable="true" . |
QWebEnginePage::ToggleItalic (since Qt 5.10) | 34 | Schaltet die Kursivschrift für die Auswahl oder an der Cursorposition um. Benötigt contenteditable="true" . |
QWebEnginePage::ToggleUnderline (since Qt 5.10) | 35 | Schaltet die Unterstreichung der Auswahl oder an der Cursorposition ein. Erfordert contenteditable="true" . |
QWebEnginePage::ToggleStrikethrough (since Qt 5.10) | 36 | Schaltet das Durchstreichen der Auswahl oder an der Cursorposition um. Benötigt contenteditable="true" . |
QWebEnginePage::AlignLeft (since Qt 5.10) | 37 | Richtet die Zeilen, die die Auswahl oder den Cursor enthalten, nach links aus. Benötigt contenteditable="true" . |
QWebEnginePage::AlignCenter (since Qt 5.10) | 38 | Richtet die Zeilen, die die Auswahl oder den Cursor enthalten, in der Mitte aus. Benötigt contenteditable="true" . |
QWebEnginePage::AlignRight (since Qt 5.10) | 39 | Richtet die Zeilen, die die Auswahl oder den Cursor enthalten, nach rechts aus. Benötigt contenteditable="true" . |
QWebEnginePage::AlignJustified (since Qt 5.10) | 40 | Dehnt die Zeilen, die die Auswahl oder den Cursor enthalten, so, dass jede Zeile die gleiche Breite hat. Benötigt contenteditable="true" . |
QWebEnginePage::Indent (since Qt 5.10) | 41 | Richtet die Zeilen, die die Auswahl oder den Cursor enthalten, ein. Benötigt contenteditable="true" . |
QWebEnginePage::Outdent (since Qt 5.10) | 42 | Verzahnt die Zeilen, die die Auswahl oder den Cursor enthalten. Benötigt contenteditable="true" . |
QWebEnginePage::InsertOrderedList (since Qt 5.10) | 43 | Fügt eine geordnete Liste an der aktuellen Cursorposition ein und löscht die aktuelle Auswahl. Benötigt contenteditable="true" . |
QWebEnginePage::InsertUnorderedList (since Qt 5.10) | 44 | Fügt eine ungeordnete Liste an der aktuellen Position des Cursors ein und löscht die aktuelle Auswahl. Erfordert contenteditable="true" . |
QWebEnginePage::ChangeTextDirectionLTR (since Qt 6.6) | 45 | Ändert die Textrichtung im fokussierten Eingabeelement auf links-nach-rechts. |
QWebEnginePage::ChangeTextDirectionRTL (since Qt 6.6) | 46 | Ändert die Textrichtung im fokussierten Eingabeelement auf rechts-nach-links. |
enum QWebEnginePage::WebWindowType
Diese Aufzählung beschreibt die Arten von Fenstern, die mit der Funktion createWindow() erstellt werden können:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEnginePage::WebBrowserWindow | 0 | Ein vollständiges Webbrowser-Fenster. |
QWebEnginePage::WebBrowserTab | 1 | Ein Webbrowser-Tab. |
QWebEnginePage::WebDialog | 2 | Ein Fenster ohne Dekoration. |
QWebEnginePage::WebBrowserBackgroundTab (since Qt 5.7) | 3 | Eine Webbrowser-Registerkarte ohne Ausblenden des aktuell sichtbaren WebEngineView. |
Eigenschaft Dokumentation
audioMuted : bool
Diese Eigenschaft gibt an, ob der Ton der aktuellen Seite stummgeschaltet ist.
Der Standardwert ist false
.
Zugriffsfunktionen:
bool | isAudioMuted() const |
void | setAudioMuted(bool muted) |
Benachrichtigungssignal:
void | audioMutedChanged(bool muted) |
Siehe auch recentlyAudible.
backgroundColor : QColor
Diese Eigenschaft enthält die Hintergrundfarbe der Seite hinter dem Textkörper des Dokuments.
Sie können die Hintergrundfarbe auf Qt::transparent oder auf eine durchscheinende Farbe einstellen, um durch das Dokument hindurchzusehen, oder Sie können sie so einstellen, dass sie mit dem Webinhalt in einer Hybridanwendung übereinstimmt, um die weißen Blitze zu vermeiden, die beim Laden auftreten können.
Der Standardwert ist weiß.
Zugriffsfunktionen:
QColor | backgroundColor() const |
void | setBackgroundColor(const QColor &color) |
[read-only]
contentsSize : const QSizeF
Diese Eigenschaft gibt die Größe des Seiteninhalts an.
Zugriffsfunktionen:
QSizeF | contentsSize() const |
Benachrichtigungssignal:
void | contentsSizeChanged(const QSizeF &size) |
[read-only]
hasSelection : const bool
Diese Eigenschaft gibt an, ob diese Seite ausgewählte Inhalte enthält oder nicht.
Zugriffsfunktionen:
bool | hasSelection() const |
Siehe auch selectionChanged().
[read-only]
icon : const QIcon
Diese Eigenschaft enthält das Symbol, das mit der aktuell angezeigten Seite verbunden ist.
Standardmäßig enthält diese Eigenschaft ein Null-Symbol. Wenn Touch-Symbole deaktiviert sind (siehe QWebEngineSettings::TouchIconsEnabled
), wird das Favicon in zwei Größen (16x16 und 32x32 Pixel) bereitgestellt, die in QIcon
gekapselt sind. Andernfalls wird ein einzelnes Symbol in der größten verfügbaren Größe bereitgestellt.
Zugriffsfunktionen:
QIcon | icon() const |
Benachrichtigungssignal:
void | iconChanged(const QIcon &icon) |
Siehe auch iconChanged(), iconUrl(), iconUrlChanged(), und QWebEngineSettings::TouchIconsEnabled.
[read-only]
iconUrl : const QUrl
Diese Eigenschaft enthält die URL des Symbols, das mit der aktuell angezeigten Seite verbunden ist.
Standardmäßig enthält diese Eigenschaft eine leere URL.
Zugriffsfunktionen:
QUrl | iconUrl() const |
Benachrichtigungssignal:
void | iconUrlChanged(const QUrl &url) |
Siehe auch iconUrlChanged(), icon(), und iconChanged().
lifecycleState : LifecycleState
Diese Eigenschaft enthält den aktuellen Lebenszyklusstatus der Seite.
Die folgenden Einschränkungen werden durch den Setter erzwungen:
- Eine visible Seite muss im Zustand
Active
bleiben. - Wenn die Seite von einem devToolsPage 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 Lebenszyklus-Zustand, aber siehe auch recommendedState für die empfohlenen weichen Grenzen.
Zugriffsfunktionen:
QWebEnginePage::LifecycleState | lifecycleState() const |
void | setLifecycleState(QWebEnginePage::LifecycleState state) |
Benachrichtigungssignal:
void | lifecycleStateChanged(QWebEnginePage::LifecycleState state) |
Siehe auch recommendedState, Page Lifecycle API, und WebEngine Lifecycle Example.
[read-only, since 6.2]
loading : const bool
Diese Eigenschaft gibt an, ob die Seite gerade geladen wird.
Diese Eigenschaft wurde in Qt 6.2 eingeführt.
Zugriffsfunktionen:
bool | isLoading() const |
Notifier-Signal:
void | loadingChanged(const QWebEngineLoadingInfo &loadingInfo) |
Siehe auch QWebEngineLoadingInfo, loadStarted, und loadFinished.
[read-only]
recentlyAudible : const bool
Diese Eigenschaft enthält den Hörstatus der aktuellen Seite, d. h., ob vor kurzem Audio abgespielt wurde oder nicht.
Der Standardwert ist false
.
Zugriffsfunktionen:
bool | recentlyAudible() const |
Benachrichtigungssignal:
void | recentlyAudibleChanged(bool recentlyAudible) |
Siehe auch audioMuted.
[read-only]
recommendedState : const LifecycleState
Diese Eigenschaft enthält den empfohlenen 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. Die Einstellung des Lebenszyklusstatus auf einen höheren Ressourcenzustand ist jedoch völlig sicher.
Zugriffsfunktionen:
QWebEnginePage::LifecycleState | recommendedState() const |
Benachrichtigungssignal:
void | recommendedStateChanged(QWebEnginePage::LifecycleState state) |
Siehe auch lifecycleState, Page Lifecycle API, und WebEngine Lifecycle Example.
[read-only]
renderProcessPid : const qint64
Diese Eigenschaft enthält die Prozess-ID (PID) des Renderprozesses, der dem Hauptframe der aktuellen Seite zugewiesen ist.
Wenn noch kein Renderprozess vorhanden ist, wird 0
zurückgegeben.
Zugriffsfunktionen:
qint64 | renderProcessPid() const |
Benachrichtigungssignal:
void | renderProcessPidChanged(qint64 pid) |
[read-only]
requestedUrl : const QUrl
Diese Eigenschaft enthält die URL, die ursprünglich von der aktuell angezeigten Seite zum Laden angefordert wurde.
Hinweis: Die URL kann sich von der URL unterscheiden, die von url() zurückgegeben wird. Dies ist die tatsächliche URL, die sich aus der DNS-Auflösung oder -Umleitung ergibt.
Zugriffsfunktionen:
QUrl | requestedUrl() const |
Siehe auch url() und setUrl().
[read-only]
scrollPosition : const QPointF
Diese Eigenschaft enthält die Bildlaufposition des Seiteninhalts.
Zugriffsfunktionen:
QPointF | scrollPosition() const |
Benachrichtigungssignal:
void | scrollPositionChanged(const QPointF &position) |
[read-only]
selectedText : const QString
Diese Eigenschaft enthält den aktuell ausgewählten Text.
Standardmäßig enthält diese Eigenschaft eine leere Zeichenkette.
Zugriffsfunktionen:
QString | selectedText() const |
Siehe auch selectionChanged().
[read-only]
title : const QString
Diese Eigenschaft enthält den Titel der Seite, wie er durch das HTML-Element <title>
definiert ist.
Wenn die Seite kein <title>
-Element hat, wird stattdessen die URL verwendet. Für file://
URLs wird nur der Dateiname und nicht der vollständige Pfad verwendet.
Standardmäßig enthält diese Eigenschaft eine leere Zeichenkette, bevor irgendein Inhalt geladen wurde.
Zugriffsfunktionen:
QString | title() const |
Benachrichtigungssignal:
void | titleChanged(const QString &title) |
Siehe auch titleChanged().
url : QUrl
Diese Eigenschaft enthält die URL der aktuell angezeigten Seite.
Durch das Setzen dieser Eigenschaft wird die Ansicht gelöscht und die URL geladen.
Standardmäßig enthält diese Eigenschaft eine leere, ungültige URL.
Zugriffsfunktionen:
QUrl | url() const |
void | setUrl(const QUrl &url) |
Benachrichtigungssignal:
void | urlChanged(const QUrl &url) |
Siehe auch urlChanged().
visible : bool
Diese Eigenschaft gibt an, ob die Seite in der Sichtbarkeits-API als sichtbar betrachtet wird.
Durch die Einstellung dieser Eigenschaft werden die Eigenschaften Document.hidden
und Document.visibilityState
in JavaScript geändert, die Websites verwenden können, um ihren Ressourcenverbrauch freiwillig zu verringern, wenn sie für den Benutzer nicht sichtbar sind.
Wenn die Seite mit einer Ansicht verbunden ist, wird diese Eigenschaft automatisch von der Ansicht entsprechend ihrer eigenen Sichtbarkeit verwaltet.
Zugriffsfunktionen:
bool | isVisible() const |
void | setVisible(bool visible) |
Benachrichtigungssignal:
void | visibleChanged(bool visible) |
Siehe auch lifecycleState.
zoomFactor : qreal
Diese Eigenschaft enthält den Zoomfaktor für den Seiteninhalt.
Gültige Werte liegen im Bereich von 0.25
bis 5.0
. Der Standardfaktor ist 1.0
.
Zugriffsfunktionen:
qreal | zoomFactor() const |
void | setZoomFactor(qreal factor) |
Benachrichtigungssignal:
void | zoomFactorChanged(qreal factor) |
Siehe auch zoomFactorChanged().
Dokumentation der Mitgliedsfunktionen
void QWebEnginePage::runJavaScript(const QString &scriptSource, const std::function<void (const QVariant &)> &resultCallback)
void QWebEnginePage::runJavaScript(const QString &scriptSource, quint32 worldId = 0, const std::function<void (const QVariant &)> &resultCallback = {})
Führt den in scriptSource enthaltenen JavaScript-Code aus, ohne zu prüfen, ob das DOM der Seite bereits aufgebaut wurde. Wenn Sie mehr Kontrolle darüber benötigen, wie das Skript ausgeführt wird, sollten Sie stattdessen scripts() verwenden.
Um Konflikte mit anderen auf der Seite ausgeführten Skripts zu vermeiden, wird die Welt, in der das Skript ausgeführt wird, mit worldId angegeben. Die Welt-ID-Werte entsprechen denen von QWebEngineScript::ScriptWorldId und liegen zwischen 0
und 256
. Wenn Sie die ID world
weglassen, wird das Skript in der Welt MainWorld
ausgeführt.
Wenn das Skript ausgeführt wurde, wird resultCallback mit dem Ergebnis der zuletzt ausgeführten Anweisung aufgerufen. resultCallback
kann ein Funktionszeiger, ein Funktor oder ein Lambda sein und muss einen Parameter QVariant enthalten. Ein Beispiel:
Nur einfache Daten können von JavaScript 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
.
Warnung: Führen Sie keine langen Routinen in der Callback-Funktion aus, da dies das Rendering der Web-Engine-Seite blockieren könnte.
Warnung: Wir garantieren, dass der Callback (resultCallback) immer aufgerufen wird, aber er kann bei der Zerstörung der Seite erfolgen. Wenn QWebEnginePage gelöscht wird, wird der Callback mit einem ungültigen Wert ausgelöst und es ist nicht sicher, die entsprechende QWebEnginePage oder QWebEngineView Instanz darin zu verwenden.
Siehe auch scripts(), QWebEngineScript::ScriptWorldId, QWebEngineFrame::runJavaScript, und Script Injection.
[explicit]
QWebEnginePage::QWebEnginePage(QObject *parent = nullptr)
Konstruiert eine leere QWebEnginePage mit dem übergeordneten parent.
QWebEnginePage::QWebEnginePage(QWebEngineProfile *profile, QObject *parent = nullptr)
Konstruiert eine leere Web-Engine-Seite im Web-Engine-Profil profile mit dem übergeordneten parent.
Handelt es sich bei dem Profil nicht um das Standardprofil, muss der Aufrufer sicherstellen, dass das Profil so lange aktiv bleibt, wie die Seite besteht.
[virtual noexcept]
QWebEnginePage::~QWebEnginePage()
Zerstört die Webseite.
[virtual protected]
bool QWebEnginePage::acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame)
Diese Funktion wird aufgerufen, wenn eine Anfrage zur Navigation zum angegebenen url mit Hilfe des angegebenen Navigationstyps type eingeht. isMainFrame gibt an, ob sich die Anfrage auf den Hauptrahmen oder einen untergeordneten Rahmen bezieht. Wenn die Funktion true
zurückgibt, wird die Navigationsanforderung akzeptiert und url
geladen. Die Standardimplementierung akzeptiert alle Navigationsanfragen.
Navigationsanfragen können an die Qt-Anwendung delegiert werden, anstatt sie von der HTML-Handler-Engine verarbeiten zu lassen, indem diese Funktion überladen wird. Dies ist notwendig, wenn ein HTML-Dokument als Teil der Benutzeroberfläche verwendet wird und nicht um externe Daten anzuzeigen, zum Beispiel bei der Anzeige einer Ergebnisliste.
Hinweis: Diese Funktion wird nicht für die Fragmentnavigation auf derselben Seite aufgerufen. Eine solche Navigation erfolgt z.B. durch Anklicken eines Links zu einem '#fragment' innerhalb der Seite. Sie löst kein Laden eines anderen Dokuments aus, auch wenn sie die URL der Seite ändert und einen Eintrag in die Historie hinzufügt. Er dient lediglich als Abkürzung zum Blättern innerhalb der Seite. Daher wird keine Delegation dieses Navigationstyps erwartet.
Hinweis: Der Ladevorgang wird gestartet und das Signal loadStarted() wird ausgegeben , bevor die Anfrage angenommen oder abgelehnt wird. Daher ist ein loadFinished()-Signal, das false
zurückgibt, auch nach der Delegierung der Anfrage zu erwarten.
Hinweis: Bei der Verwendung von setHtml oder setContent mit relativen Links ist darauf zu achten, dass eine Basis-URL angegeben wird, da sonst die Links als ungültig angesehen werden und keine Navigationsanfragen gesendet werden.
Die Klasse QWebEngineUrlRequestInterceptor bietet weitere Optionen zum Abfangen und Manipulieren von Anfragen.
QAction *QWebEnginePage::action(QWebEnginePage::WebAction action) const
Gibt eine QAction für die angegebene WebAction action zurück.
Die Aktion ist Eigentum von QWebEnginePage, aber Sie können das Aussehen anpassen, indem Sie die Eigenschaften ändern.
Die zurückgegebene Aktion hat kein standardmäßig gestyltes Symbol. Verwenden Sie QWebEngineView::pageAction(), um eine Aktion mit einem standardmäßig gestylten Symbol zu erhalten.
QWebEnginePage kümmert sich auch um die Implementierung der Aktion, so dass beim Auslösen die entsprechende Aktion auf der Seite ausgeführt wird.
Siehe auch triggerAction().
[signal]
void QWebEnginePage::audioMutedChanged(bool muted)
Dieses Signal wird ausgesendet, wenn sich der Zustand der Seite muted ändert.
Hinweis: Nicht zu verwechseln mit einem bestimmten HTML5-Audio- oder Videoelement, das stummgeschaltet wird.
Hinweis: Benachrichtigungssignal für die Eigenschaft audioMuted.
[signal]
void QWebEnginePage::authenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator)
Dieses Signal wird ausgegeben, wenn der Zugriff auf requestUrl eine Authentifizierung erfordert. authenticator sollte verwendet werden, um den Benutzernamen und das Passwort für die Verbindung zu übergeben.
[signal]
void QWebEnginePage::certificateError(const QWebEngineCertificateError &certificateError)
Dieses Signal wird ausgegeben, wenn beim Laden einer bestimmten Anforderung ein Fehler durch ein ungültiges Zertifikat auftritt.
Der Parameter certificateError enthält Informationen über das Zertifikat und Details über den Fehler. Er bietet auch die Möglichkeit, den Fehler zu ignorieren und die Anfrage abzuschließen oder das Laden der Anfrage zu beenden.
Siehe auch QWebEngineCertificateError.
[virtual protected]
QStringList QWebEnginePage::chooseFiles(QWebEnginePage::FileSelectionMode mode, const QStringList &oldFiles, const QStringList &acceptedMimeTypes)
Diese Funktion wird aufgerufen, wenn der Webinhalt einen Dateinamen anfordert, z. B. wenn der Benutzer auf eine Schaltfläche zum Hochladen einer Datei in einem HTML-Formular klickt.
mode gibt an, ob nur eine Datei oder mehrere Dateien zurückgegeben werden sollen.
Ein vorgeschlagener Dateiname kann als erster Eintrag von oldFiles angegeben werden. acceptedMimeTypes wird von der Standardimplementierung ignoriert, kann aber von Überschreibungen verwendet werden.
[virtual protected]
QWebEnginePage *QWebEnginePage::createWindow(QWebEnginePage::WebWindowType type)
Diese Funktion wird aufgerufen, um ein neues Fenster mit dem angegebenen type zu erstellen. Zum Beispiel, wenn ein JavaScript-Programm anfordert, ein Dokument in einem neuen Fenster zu öffnen.
Wenn das neue Fenster erstellt werden kann, wird QWebEnginePage zurückgegeben; andernfalls wird ein Null-Zeiger zurückgegeben.
Wenn die mit der Webseite verbundene Ansicht ein QWebEngineView -Objekt ist, leitet die Standardimplementierung die Anforderung an QWebEngineView::createWindow() weiter; andernfalls wird ein Null-Zeiger zurückgegeben.
Wenn dieser Aufruf nicht implementiert ist oder keine neue Seite zurückgibt, wird newWindowRequested() ausgegeben, um die Anfrage zu bearbeiten.
Hinweis: In den Fällen, in denen die Fenstererstellung durch JavaScript ausgelöst wird, muss die Anwendung neben der Neuimplementierung dieser Methode auch QWebEngineSettings::JavascriptCanOpenWindows auf true
setzen, damit die Methode aufgerufen werden kann.
Siehe auch QWebEngineView::createWindow() und newWindowRequested().
[signal, since 6.7]
void QWebEnginePage::desktopMediaRequested(const QWebEngineDesktopMediaRequest &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 QWebEngineDesktopMediaRequest::selectScreen() oder QWebEngineDesktopMediaRequest::selectWindow() aufrufen.
Diese Funktion wurde in Qt 6.7 eingeführt.
[since 6.6]
QString QWebEnginePage::devToolsId() const
Gibt die ID des mit dieser Seite verbundenen Entwicklertools-Hosts zurück.
Wenn Remote-Debugging aktiviert ist (siehe Qt WebEngine Entwicklertools), kann die ID verwendet werden, um die URL für die Verbindung mit dem Websocket des Entwicklertools 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 Funktion wurde in Qt 6.6 eingeführt.
QWebEnginePage *QWebEnginePage::devToolsPage() const
Gibt die Seite zurück, auf der die Entwicklertools dieser Seite gehostet werden, falls vorhanden.
Gibt nullptr
zurück, wenn keine Seite für Entwicklerwerkzeuge festgelegt ist.
Siehe auch setDevToolsPage() und inspectedPage().
void QWebEnginePage::download(const QUrl &url, const QString &filename = QString())
Lädt die Ressource von dem durch url angegebenen Ort in eine lokale Datei herunter.
Wenn filename angegeben wird, wird dies als vorgeschlagener Dateiname verwendet. Wenn er relativ ist, wird die Datei am Standard-Download-Speicherort unter dem angegebenen Namen gespeichert. Wenn es sich um eine Null oder einen leeren QString handelt, wird der Standarddateiname verwendet.
Nach dem Start des Downloads wird die Meldung QWebEngineProfile::downloadRequested() ausgegeben.
[override virtual]
bool QWebEnginePage::event(QEvent *e)
Reimplements: QObject::event(QEvent *e).
[signal, since 6.4]
void QWebEnginePage::fileSystemAccessRequested(QWebEngineFileSystemAccessRequest request)
Dieses Signal wird ausgegeben, wenn die Webseite den Zugriff auf lokale Dateien oder Verzeichnisse anfordert.
Das Request-Objekt request kann verwendet werden, um die Anfrage anzunehmen oder abzulehnen.
Diese Funktion wurde in Qt 6.4 eingeführt.
[since 6.8]
std::optional<QWebEngineFrame> QWebEnginePage::findFrameByName(QAnyStringView name)
Gibt den Rahmen mit dem angegebenen name zurück. Wenn es mehrere Frames mit demselben Namen gibt, ist es beliebig, welcher zurückgegeben wird. Wurde kein Frame gefunden, wird std::nullopt
zurückgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
void QWebEnginePage::findText(const QString &subString, QWebEnginePage::FindFlags options = {}, const std::function<void (const QWebEngineFindTextResult &)> &resultCallback = std::function<void(const QWebEngineFindTextResult &)>())
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.
Der resultCallback muss einen QWebEngineFindTextResult Parameter enthalten.
Warnung: Wir garantieren, dass der Rückruf (resultCallback) immer aufgerufen wird, aber er kann auch während der Zerstörung der Seite erfolgen. Wenn QWebEnginePage gelöscht wird, wird der Callback mit einem ungültigen Wert ausgelöst und es ist nicht sicher, die entsprechende QWebEnginePage oder QWebEngineView Instanz darin zu verwenden.
Zum Beispiel:
m_view->page()->findText(QStringLiteral("Qt"), QWebEnginePage::FindFlags(), [this](const QWebEngineFindTextResult &result) { if (result.numberOfMatches() == 0) QMessageBox::information(m_view, QString(), QStringLiteral("No occurrences found")); });
Siehe auch findTextFinished().
[signal]
void QWebEnginePage::findTextFinished(const QWebEngineFindTextResult &result)
Dieses Signal wird ausgegeben, wenn eine Suchstringsuche auf einer Seite abgeschlossen ist. result ist das Ergebnis der Stringsuche.
Siehe auch findText().
[signal]
void QWebEnginePage::fullScreenRequested(QWebEngineFullScreenRequest fullScreenRequest)
Dieses Signal wird ausgesendet, wenn die Webseite die Anforderung stellt, den Vollbildmodus für ein Web-Element, in der Regel ein Video-Element, zu aktivieren.
Das Request-Objekt fullScreenRequest kann verwendet werden, um die Anfrage zu akzeptieren oder abzulehnen.
Wenn die Anforderung akzeptiert wird, füllt das Element, das den Vollbildmodus anfordert, das Ansichtsfenster aus, aber es liegt an der Anwendung, die Ansicht in den Vollbildmodus zu bringen oder die Seite in eine Ansicht zu verschieben, die den Vollbildmodus hat.
Siehe auch QWebEngineSettings::FullScreenSupportEnabled.
[signal]
void QWebEnginePage::geometryChangeRequested(const QRect &geom)
Dieses Signal wird immer dann ausgegeben, wenn das Dokument die Position und Größe der Seite geom ändern möchte. Dies kann z. B. durch JavaScript geschehen.
Hinweis: setGeometry() erwartet eine Größe ohne die Fensterdekoration, während geom diese einschließt. Sie müssen die Größe der Rahmenränder aus geom entfernen, um dieses Signal korrekt zu behandeln.
window->setGeometry(geom.marginsRemoved(window->frameMargins()));
QWebEngineHistory *QWebEnginePage::history() const
Gibt einen Zeiger auf den Verlauf der navigierten Webseiten der Ansicht zurück.
[signal]
void QWebEnginePage::iconChanged(const QIcon &icon)
Dieses Signal wird ausgegeben, wenn das mit der Seite verbundene Symbol ("Favicon") geändert wird. Das neue Icon wird durch icon festgelegt.
Hinweis: Benachrichtigungssignal für die Eigenschaft icon.
Siehe auch icon(), iconUrl(), und iconUrlChanged().
[signal]
void QWebEnginePage::iconUrlChanged(const QUrl &url)
Dieses Signal wird ausgegeben, wenn die URL des mit der Seite verbundenen Symbols ("Favicon") geändert wird. Die neue URL wird durch url angegeben.
Hinweis: Benachrichtigungssignal für die Eigenschaft iconUrl.
Siehe auch iconUrl(), icon(), und iconChanged().
QWebEnginePage *QWebEnginePage::inspectedPage() const
Gibt die Seite zurück, die diese Seite inspiziert, falls vorhanden.
Gibt nullptr
zurück, wenn diese Seite keine Seite für Entwicklerwerkzeuge ist.
Siehe auch setInspectedPage() und devToolsPage().
[virtual protected]
void QWebEnginePage::javaScriptAlert(const QUrl &securityOrigin, const QString &msg)
Diese Funktion wird immer dann aufgerufen, wenn ein JavaScript-Programm, das in einem Frame läuft, der mit securityOrigin verbunden ist, die Funktion alert()
mit der Nachricht msg aufruft.
In der Standardimplementierung wird die Nachricht msg mit QMessageBox::information angezeigt.
[virtual protected]
bool QWebEnginePage::javaScriptConfirm(const QUrl &securityOrigin, const QString &msg)
Diese Funktion wird immer dann aufgerufen, wenn ein JavaScript-Programm, das in einem Frame läuft, der mit securityOrigin verbunden ist, die Funktion confirm()
mit der Nachricht msg aufruft. Gibt true
zurück, wenn der Benutzer die Nachricht bestätigt; andernfalls gibt sie false
zurück.
Sie wird auch aufgerufen, wenn der onbeforeunload
-Handler eine Bestätigung anfordert, bevor er eine Seite verlässt.
Bei der Standardimplementierung wird die Abfrage über QMessageBox::information mit den Schaltflächen QMessageBox::Ok und QMessageBox::Cancel ausgeführt.
[virtual protected]
void QWebEnginePage::javaScriptConsoleMessage(QWebEnginePage::JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID)
Diese Funktion wird aufgerufen, wenn ein JavaScript-Programm versucht, die message auf der Konsole des Webbrowsers auszugeben.
Bei 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. Das heißt, ob sie durch einen Fehler oder ein weniger schwerwiegendes Ereignis ausgelöst wurde.
Seit Qt 5.6 protokolliert die Standardimplementierung die Meldungen in einem js
logging category .
Siehe auch Konsolenprotokollierung.
[virtual protected]
bool QWebEnginePage::javaScriptPrompt(const QUrl &securityOrigin, const QString &msg, const QString &defaultValue, QString *result)
Diese Funktion wird immer dann aufgerufen, wenn ein JavaScript-Programm, das in einem mit securityOrigin verknüpften Frame läuft, versucht, den Benutzer zur Eingabe aufzufordern. Das Programm kann eine optionale Nachricht, msg, sowie einen Standardwert für die Eingabe in defaultValue angeben.
Wurde die Eingabeaufforderung vom Benutzer abgebrochen, sollte die Implementierung false
zurückgeben; andernfalls sollte das Ergebnis in result geschrieben und true
zurückgegeben werden. Wurde die Eingabeaufforderung nicht vom Benutzer abgebrochen, sollte die Implementierung true
zurückgeben, und die Ergebniszeichenfolge darf nicht null sein.
Die Standardimplementierung verwendet QInputDialog::getText().
[signal]
void QWebEnginePage::linkHovered(const QString &url)
Dieses Signal wird ausgegeben, wenn die Maus über einem Link schwebt. url enthält die Ziel-URL des Links.
void QWebEnginePage::load(const QUrl &url)
Lädt url in diese Seite.
Hinweis: Die Ansicht bleibt so lange unverändert, bis genügend Daten eingetroffen sind, um die neue URL anzuzeigen.
Siehe auch setUrl(), setHtml(), und setContent().
void QWebEnginePage::load(const QWebEngineHttpRequest &request)
Stellt die angegebene request aus und lädt die Antwort.
Siehe auch load(), setUrl(), url(), urlChanged(), und QUrl::fromUserInput().
[signal]
void QWebEnginePage::loadFinished(bool ok)
Dieses Signal wird ausgegeben, wenn die Seite das Laden des Inhalts beendet hat. Dieses Signal ist unabhängig von der Skriptausführung oder dem Rendering der Seite. ok zeigt an, ob das Laden erfolgreich war oder ein Fehler aufgetreten ist.
Hinweis: Navigationsanfragen können an die Qt-Anwendung delegiert werden, anstatt sie von der HTML-Handler-Engine verarbeiten zu lassen, indem die Funktion acceptNavigationRequest() überladen wird. Da der Ladeprozess gestartet wird und das loadStarted()-Signal ausgegeben wird , bevor die Anfrage akzeptiert oder abgelehnt wird, ist ein loadFinished()
-Signal, das false
zurückgibt, auch nach der Delegierung der Anfrage zu erwarten.
Siehe auch loadStarted() und acceptNavigationRequest().
[signal]
void QWebEnginePage::loadProgress(int progress)
Dieses Signal wird ausgesendet, wenn sich der globale Fortschrittsstatus ändert. Der aktuelle Wert wird von progress geliefert und reicht von 0 bis 100, was dem Standardbereich von QProgressBar entspricht. Es akkumuliert die Änderungen aller Child-Frames.
[signal]
void QWebEnginePage::loadStarted()
Dieses Signal wird ausgegeben, wenn eine Seite mit dem Laden von Inhalten beginnt.
Siehe auch loadFinished() und acceptNavigationRequest().
[signal, since 6.2]
void QWebEnginePage::loadingChanged(const QWebEngineLoadingInfo &loadingInfo)
Dieses Signal wird ausgegeben, wenn das Laden der durch loadingInfo angegebenen Seite beginnt, endet oder fehlschlägt.
Hinweis: Benachrichtigungssignal für die Eigenschaft loading.
Diese Funktion wurde in Qt 6.2 eingeführt.
[since 6.8]
QWebEngineFrame QWebEnginePage::mainFrame()
Der Hauptrahmen auf der obersten Ebene der Seite. Alle anderen Rahmen auf dieser Seite sind als untergeordnete Rahmen des Hauptrahmens zugänglich.
Diese Funktion wurde in Qt 6.8 eingeführt.
[signal, since 6.2]
void QWebEnginePage::navigationRequested(QWebEngineNavigationRequest &request)
Dieses Signal wird bei der Navigation zusammen mit dem Aufruf von acceptNavigationRequest() ausgegeben. Es kann verwendet werden, um die request zu akzeptieren oder zu ignorieren. Die Voreinstellung ist zu akzeptieren.
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch acceptNavigationRequest().
[signal, since 6.2]
void QWebEnginePage::newWindowRequested(QWebEngineNewWindowRequest &request)
Dieses Signal wird ausgegeben, wenn request zum Laden einer Seite in einem separaten Fenster der Web-Engine aufgerufen wird. Dies kann entweder sein, weil die aktuelle Seite dies 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 openIn() mit der neuen Seite bei der Anfrage behandelt. Wenn dieses Signal nicht behandelt wird, schlägt das angeforderte Laden fehl.
Hinweis: Dieses Signal wird nicht ausgegeben, wenn createWindow() die Anfrage zuerst bearbeitet hat.
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch createWindow() und QWebEngineNewWindowRequest::openIn().
[signal]
void QWebEnginePage::pdfPrintingFinished(const QString &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
.
Siehe auch printToPdf().
[signal, since 6.8]
void QWebEnginePage::permissionRequested(QWebEnginePermission permission)
Dieses Signal wird ausgegeben, wenn eine Website um die Nutzung einer Funktion bittet (z. B. Zugang zur Geolokalisierung, Erlaubnis zum Senden von Benachrichtigungen). Das permission Objekt kann nach der anfragenden URL und der QWebEnginePermission::Feature
abgefragt werden, sowie die Erlaubnis erteilen oder verweigern.
Diese Funktion wurde in Qt 6.8 eingeführt.
[signal]
void QWebEnginePage::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 6.8 wird dieses Signal nur noch für den Hauptrahmen ausgegeben, anstatt für jeden Rahmen, der zum Drucken auffordert.
Siehe auch printToPdf() und printRequestedByFrame().
[signal, since 6.8]
void QWebEnginePage::printRequestedByFrame(QWebEngineFrame frame)
Dieses Signal wird ausgegeben, wenn die JavaScript-Methode window.print()
auf frame aufgerufen wird. Wenn es sich bei dem Frame um den Hauptrahmen handelt, wird stattdessen printRequested
ausgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch printRequested(), printToPdf(), und QWebEngineFrame::printToPdf().
void QWebEnginePage::printToPdf(const QString &filePath, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {})
Gibt den aktuellen Inhalt der Seite in ein PDF-Dokument wieder und speichert es an dem in filePath angegebenen Ort. Die Seitengröße und -ausrichtung des erzeugten PDF-Dokuments wird aus den in layout angegebenen Werten übernommen, während der Bereich der gedruckten Seiten aus ranges entnommen wird, wobei standardmäßig alle Seiten gedruckt werden.
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 pdfPrintingFinished().
Hinweis: Die Webaktion QWebEnginePage::Stop kann verwendet werden, um diesen asynchronen Vorgang zu unterbrechen.
Existiert bereits eine Datei unter dem angegebenen Dateipfad, wird sie überschrieben.
Siehe auch pdfPrintingFinished().
void QWebEnginePage::printToPdf(const std::function<void (const QByteArray &)> &resultCallback, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {})
Rendert den aktuellen Inhalt der Seite in ein PDF-Dokument und gibt ein Byte-Array mit den PDF-Daten als Parameter an resultCallback zurück. Die Seitengröße und die Ausrichtung des erzeugten PDF-Dokuments werden aus den in layout angegebenen Werten übernommen, während der Bereich der gedruckten Seiten aus ranges übernommen wird, wobei standardmäßig alle Seiten gedruckt werden.
resultCallback muss eine const-Referenz auf QByteArray als Parameter entgegennehmen. Wenn der Druck erfolgreich war, enthält dieses Byte-Array die PDF-Daten, andernfalls ist das Byte-Array leer.
Hinweis: Die Web-Aktion QWebEnginePage::Stop kann verwendet werden, um diesen Vorgang zu unterbrechen.
Warnung: Wir garantieren, dass der Callback (resultCallback) immer aufgerufen wird, aber er kann auch während der Zerstörung der Seite erfolgen. Wenn QWebEnginePage gelöscht wird, wird der Callback mit einem ungültigen Wert ausgelöst und es ist nicht sicher, die entsprechende QWebEnginePage oder QWebEngineView Instanz darin zu verwenden.
QWebEngineProfile *QWebEnginePage::profile() const
Gibt das Profil der Web-Engine zurück, zu der die Seite gehört.
[signal]
void QWebEnginePage::proxyAuthenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator, const QString &proxyHost)
Dieses Signal wird ausgegeben, wenn der Zugriff auf requestUrl über proxyHost eine Authentifizierung für den Proxy erfordert. authenticator sollte verwendet werden, um den Benutzernamen und das Passwort für die Verbindung zu übergeben.
[signal]
void QWebEnginePage::recentlyAudibleChanged(bool recentlyAudible)
Dieses Signal wird ausgegeben, wenn sich der akustische Zustand der Seite recentlyAudible ändert, weil der Ton abgespielt oder angehalten wird.
Hinweis: Das Signal wird auch beim Aufruf der Methode setAudioMuted() ausgegeben.
Hinweis: Benachrichtigungssignal für die Eigenschaft recentlyAudible.
[signal]
void QWebEnginePage::registerProtocolHandlerRequested(QWebEngineRegisterProtocolHandlerRequest request)
Dieses Signal wird ausgegeben, wenn die Webseite versucht, ein benutzerdefiniertes Protokoll mithilfe der registerProtocolHandler-API zu registrieren.
Das Anfrageobjekt request kann verwendet werden, um die Anfrage anzunehmen oder abzulehnen:
void WebView::handleRegisterProtocolHandlerRequested( QWebEngineRegisterProtocolHandlerRequest request) { auto answer = QMessageBox::question(window(), tr("Permission Request"), tr("Allow %1 to open all %2 links?") .arg(request.origin().host()) .arg(request.scheme())); if (answer == QMessageBox::Yes) request.accept(); else request.reject(); }
[signal]
void QWebEnginePage::renderProcessPidChanged(qint64 pid)
Dieses Signal wird ausgegeben, wenn sich die PID des zugrundeliegenden Renderprozesses, pid, ändert.
Hinweis: Meldersignal für die Eigenschaft renderProcessPid.
[signal]
void QWebEnginePage::renderProcessTerminated(QWebEnginePage::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.
void QWebEnginePage::replaceMisspelledWord(const QString &replacement)
Ersetzen Sie das aktuell falsch geschriebene Wort durch replacement.
Das aktuell falsch geschriebene Wort finden Sie unter QWebEngineContextMenuRequest::misspelledWord(), die vorgeschlagenen Ersetzungen unter QWebEngineContextMenuRequest::spellCheckerSuggestions().
void QWebEnginePage::save(const QString &filePath, QWebEngineDownloadRequest::SavePageFormat format = QWebEngineDownloadRequest::MimeHtmlSaveFormat) const
Speichern Sie die aktuell geladene 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.
Siehe auch QWebEngineDownloadRequest::SavePageFormat.
QWebEngineScriptCollection &QWebEnginePage::scripts()
Gibt die Sammlung von Skripten zurück, die in die Seite eingefügt werden.
Darüber hinaus kann eine Seite auch Skripte ausführen, die über QWebEngineProfile::scripts() hinzugefügt wurden.
Siehe auch QWebEngineScriptCollection, QWebEngineScript, und Script Injection.
[signal]
void QWebEnginePage::selectClientCertificate(QWebEngineClientCertificateSelection 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.
Siehe auch QWebEngineClientCertificateSelection.
[signal]
void QWebEnginePage::selectionChanged()
Dieses Signal wird immer dann ausgegeben, wenn sich die Auswahl ändert, entweder interaktiv oder programmatisch. Zum Beispiel durch den Aufruf von triggerAction() mit einer Auswahlaktion.
Hinweis: Wenn Sie die Maus verwenden, um Text durch Klicken und Ziehen mit der linken Maustaste auszuwählen, wird das Signal für jedes neu ausgewählte Zeichen ausgegeben, und nicht beim Loslassen der linken Maustaste.
Siehe auch selectedText().
void QWebEnginePage::setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl())
Setzt den Inhalt der Webseite auf data. Wenn das Argument mimeType leer ist, wird angenommen, dass der Inhalt text/plain,charset=US-ASCII
ist.
Externe Objekte, auf die im Inhalt verwiesen wird, befinden sich relativ zu baseUrl. Damit externe Objekte mit relativen URLs geladen werden können, darf baseUrl
nicht leer sein.
Die data wird sofort geladen; externe Objekte werden asynchron geladen.
Hinweis: Diese Methode wirkt sich nicht auf den Sitzungs- oder globalen Verlauf für die Seite aus.
Warnung: Der Inhalt wird prozentual kodiert, bevor er über IPC an den Renderer gesendet wird. Dadurch kann sich seine Größe erhöhen. Die maximale Größe des prozentual kodierten Inhalts beträgt 2 Megabyte minus 6 Byte plus die Länge des Mime-Type-Strings.
Siehe auch toHtml() und setHtml().
void QWebEnginePage::setDevToolsPage(QWebEnginePage *devToolsPage)
Bindet devToolsPage an die Entwicklertools dieser Seite. Löst devToolsPage aus, um zu einer internen URL mit den Entwicklertools zu navigieren.
Dies ist dasselbe wie der Aufruf von setInspectedPage() auf devToolsPage mit this
als Argument.
Siehe auch devToolsPage() und setInspectedPage().
void QWebEnginePage::setHtml(const QString &html, const QUrl &baseUrl = QUrl())
Setzt den Inhalt dieser Seite auf html. baseUrl ist optional und wird verwendet, um relative URLs im Dokument aufzulösen, z. B. referenzierte Bilder oder Stylesheets.
Die html wird sofort geladen; externe Objekte werden asynchron geladen.
Läuft ein Skript in html länger als der Standard-Timeout für Skripte (derzeit 10 Sekunden), z. B. weil es durch einen modalen JavaScript-Warndialog blockiert wird, kehrt diese Methode so schnell wie möglich nach dem Timeout zurück, und alle nachfolgenden html werden asynchron geladen.
Bei Verwendung dieser Methode geht die Web-Engine davon aus, dass externe Ressourcen wie JavaScript-Programme oder Stylesheets in UTF-8 kodiert sind, sofern nichts anderes angegeben ist. Die Kodierung eines externen Skripts kann zum Beispiel über das charset-Attribut des HTML-Skript-Tags angegeben werden. Es ist auch möglich, dass die Kodierung durch den Webserver festgelegt wird.
Dies ist eine Komfortfunktion, die setContent(html, "text/html", baseUrl) entspricht.
Hinweis: Diese Methode hat keinen Einfluss auf den Sitzungs- oder globalen Verlauf der Seite.
Warnung: Diese Funktion funktioniert nur für HTML, für andere Mime-Typen (wie XHTML und SVG) sollte stattdessen setContent() verwendet werden.
Warnung: Der Inhalt wird prozentual kodiert, bevor er über IPC an den Renderer gesendet wird. Dies kann seine Größe erhöhen. Die maximale Größe des prozentual kodierten Inhalts beträgt 2 Megabyte minus 30 Byte.
Siehe auch toHtml(), setContent(), und load().
void QWebEnginePage::setInspectedPage(QWebEnginePage *page)
Navigiert diese Seite zu einer internen URL, bei der es sich um die Entwicklerwerkzeuge von page handelt.
Dies ist dasselbe wie der Aufruf von setDevToolsPage() auf page mit this
als Argument.
Siehe auch inspectedPage() und setDevToolsPage().
void QWebEnginePage::setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor)
Registriert den Request Interceptor interceptor, um URL-Anfragen abzufangen.
Die Seite ist nicht Eigentümer des Zeigers. Dieser Abfangdienst wird nach allen Abfangdiensten des Profils aufgerufen, und im Gegensatz zu Profilabfangdiensten werden nur URL-Anfragen von dieser Seite abgefangen. Wenn die ursprüngliche Anfrage bereits durch den Profilabfangdienst blockiert oder umgeleitet wurde, wird sie durch diesen nicht abgefangen.
Um den Request Interceptor zu deaktivieren, setzen Sie ein nullptr
.
Siehe auch QWebEngineUrlRequestInfo und QWebEngineProfile::setUrlRequestInterceptor().
void QWebEnginePage::setWebChannel(QWebChannel *channel, quint32 worldId = 0)
Setzt die Web-Channel-Instanz, die von dieser Seite verwendet werden soll, auf channel und verbindet sie mit dem Transport der Web-Engine über Chromium-IPC-Nachrichten. Der Transport ist in der JavaScript-Welt worldId als qt.webChannelTransport
offengelegt, was bei Verwendung der Qt WebChannel JavaScript-API verwendet werden sollte.
Hinweis: Die Seite übernimmt nicht das Eigentum am Kanalobjekt.
Hinweis: Pro Seite kann nur ein Web-Kanal installiert werden; das Setzen eines Kanals auch in einer anderen JavaScript-Welt deinstalliert einen bereits installierten Web-Kanal.
Siehe auch webChannel() und QWebEngineScript::ScriptWorldId.
QWebEngineSettings *QWebEnginePage::settings() const
Gibt einen Zeiger auf das Einstellungsobjekt der Seite zurück.
[signal]
void QWebEnginePage::titleChanged(const QString &title)
Dieses Signal wird ausgegeben, wenn sich der Titel der Seite ändert. Die Zeichenkette title gibt den neuen Titel an.
Hinweis: Benachrichtigungssignal für die Eigenschaft title.
Siehe auch title().
void QWebEnginePage::toHtml(const std::function<void (const QString &)> &resultCallback) const
Asynchrone Methode zum Abrufen des Seiteninhalts als HTML, eingeschlossen in HTML- und BODY-Tags. Nach erfolgreichem Abschluss wird resultCallback mit dem Inhalt der Seite aufgerufen.
Hinweis: resultCallback kann ein Funktionszeiger, ein Funktor oder ein Lambda sein, und es wird erwartet, dass er einen QString Parameter annimmt.
Warnung: Wir garantieren, dass der Callback (resultCallback) immer aufgerufen wird, aber es kann sein, dass dies bei der Zerstörung der Seite geschieht. Wenn QWebEnginePage gelöscht wird, wird der Callback mit einem ungültigen Wert ausgelöst und es ist nicht sicher, die entsprechende QWebEnginePage oder QWebEngineView Instanz darin zu verwenden.
Siehe auch setHtml() und toPlainText().
void QWebEnginePage::toPlainText(const std::function<void (const QString &)> &resultCallback) const
Asynchrone Methode zum Abrufen des in reinen Text umgewandelten Seiteninhalts, der vollständig von allen HTML-Formatierungen befreit ist. Nach erfolgreichem Abschluss wird resultCallback mit dem Inhalt der Seite aufgerufen.
Hinweis: resultCallback kann ein Funktionszeiger, ein Funktor oder ein Lambda sein, und es wird erwartet, dass er einen QString Parameter annimmt.
Warnung: Wir garantieren, dass der Callback (resultCallback) immer aufgerufen wird, aber es kann sein, dass dies bei der Zerstörung der Seite geschieht. Wenn QWebEnginePage gelöscht wird, wird der Callback mit einem ungültigen Wert ausgelöst und es ist nicht sicher, die entsprechende QWebEnginePage oder QWebEngineView Instanz darin zu verwenden.
Siehe auch toHtml().
[virtual]
void QWebEnginePage::triggerAction(QWebEnginePage::WebAction action, bool checked = false)
Diese Funktion kann aufgerufen werden, um die angegebene action auszulösen. Sie wird auch von Qt WebEngine aufgerufen, wenn der Benutzer die Aktion auslöst, z. B. durch einen Kontextmenüeintrag.
Wenn action eine überprüfbare Aktion ist, dann gibt checked an, ob die Aktion umgeschaltet wird oder nicht.
Siehe auch action().
[signal]
void QWebEnginePage::urlChanged(const QUrl &url)
Dieses Signal wird mit der URL der Seite ausgegeben, wenn der Seitentitel empfangen wird. Die neue URL wird durch url angegeben.
Hinweis: Benachrichtigungssignal für die Eigenschaft url.
Siehe auch url().
[signal, since 6.7]
void QWebEnginePage::webAuthUxRequested(QWebEngineWebAuthUxRequest *request)
Dieses Signal wird ausgegeben, wenn ein WebAuth-Authentifikator eine Benutzerinteraktion während des Authentifizierungsprozesses benötigt. Diese Anfragen werden behandelt, indem dem Benutzer ein Dialog angezeigt wird.
Die request enthält die Informationen und die API, die erforderlich sind, um die WebAuth UX-Anfrage abzuschließen.
Diese Funktion wurde in Qt 6.7 eingeführt.
Siehe auch QWebEngineWebAuthUxRequest.
QWebChannel *QWebEnginePage::webChannel() const
Gibt einen Zeiger auf die Webkanalinstanz zurück, die von dieser Seite verwendet wird, oder einen Null-Zeiger, wenn keiner gesetzt wurde. Dieser Kanal verwendet automatisch den internen Web-Engine-Transportmechanismus über Chromium IPC, der im JavaScript-Kontext dieser Seite als qt.webChannelTransport
verfügbar ist.
Siehe auch setWebChannel().
[signal]
void QWebEnginePage::windowCloseRequested()
Dieses Signal wird ausgegeben, wenn die Seite das Schließen des Webbrowser-Fensters anfordert, z. B. durch den JavaScript-Aufruf window.close()
.
Siehe auch RequestClose.
[signal, since 6.8]
void QWebEnginePage::zoomFactorChanged(qreal factor)
Dieses Signal wird ausgegeben, wenn sich der Zoom factor für die Seite ändert.
Hinweis: Benachrichtigungssignal für die Eigenschaft zoomFactor.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch zoomFactor() und setZoomFactor().
© 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.