QWebEnginePage

The QWebEnginePage class provides an object to view and edit web documents. More

Inheritance diagram of PySide6.QtWebEngineCore.QWebEnginePage

Synopsis

Functions

Virtual functions

Detailed Description

A web engine page holds the contents of an HTML document, the history of navigated links, and actions.

QWebEnginePage ‘s API is very similar to QWebEngineView , as you are still provided with common functions like action() (known as pageAction () in QWebEngineView ), triggerAction() , and findText() .

A page can be loaded using load() or setUrl() . Alternatively, if you have the HTML content readily available, you can use setHtml() . The GET method is always used to load URLs.

The QWebEnginePage class also offers methods to retrieve both the URL currently loaded by the page (see url() ) as well as the URL originally requested to be loaded (see requestedUrl() ). These methods make possible the retrieval of the URL before and after a DNS resolution or a redirection occurs during the load process. The requestedUrl() also matches to the URL added to the page history ( QWebEngineHistory ) if load is successful.

The title of an HTML page can be accessed with the title() property. Additionally, a page may also specify an icon, which can be accessed using the icon() or its URL using the iconUrl() property. If the title or the icon changes, the corresponding titleChanged() , iconChanged() and iconUrlChanged() signals will be emitted. The zoomFactor() property enables zooming the contents of the web page by a scale factor.

The loadStarted() signal is emitted when the page begins to load, whereas the loadProgress() signal is emitted whenever an element of the web page completes loading, such as an embedded image or a script. The loadFinished() signal is emitted when the page contents have been loaded completely, independent of script execution or page rendering. Its argument, either true or false, indicates whether or not the load operation succeeded.

An HTML document is loaded in a main frame within the web page. If it references child frames (as defined by the <frame> or <iframe> elements), they are considered part of the content. Child frames are individually accessible only through JavaScript.

Web sites define security origin for safely accessing each other’s resources for client-side scripting or databases. An origin consist of a host name, a scheme, and a port number. For example, the sites http://www.example.com/my/page.html and http://www.example.com/my/overview.html are allowed to share the same database or access each other’s documents when used in HTML frame sets and JavaScript. At the same time, http://www.malicious.com/evil.html is prevented from accessing the resources of http://www.example.com/, because they are of a different security origin. By default, local schemes like file:// and qrc:// are considered to be in the same security origin, and can access each other’s resources. Local resources are by default restricted from accessing remote content, which means that file:// will not be able to access http://domain.com/foo.html.

Scripts can be executed on the web page by using runJavaScript() , either in the main JavaScript world, along with the rest of the JavaScript coming from the web contents, or in their own isolated world. While the DOM of the page can be accessed from any world, JavaScript variables of a function defined in one world are not accessible from a different one. ScriptWorldId provides some predefined IDs for this purpose. Using the runJavaScript() version without the world ID is the same as running the script in the MainWorld.

The FocusOnNavigationEnabled setting can be used to make the view associated with the page automatically receive focus when a navigation operation occurs (like loading or reloading a page or navigating through history).

class PySide6.QtWebEngineCore.QWebEnginePage([parent=None])

PySide6.QtWebEngineCore.QWebEnginePage(profile[, parent=None])

Parameters

Constructs an empty QWebEnginePage with the parent parent.

Constructs an empty web engine page in the web engine profile profile with the parent parent.

If the profile is not the default profile, the caller must ensure that the profile stays alive for as long as the page does.

PySide6.QtWebEngineCore.QWebEnginePage.WebAction

This enum describes the types of action which can be performed on the web page.

Actions only have an effect when they are applicable.

The availability of actions can be be determined by checking isEnabled() on the action returned by action() .

Constant

Description

QWebEnginePage.NoWebAction

No action is triggered.

QWebEnginePage.Back

Navigate back in the history of navigated links.

QWebEnginePage.Forward

Navigate forward in the history of navigated links.

QWebEnginePage.Stop

Stop loading the current page.

QWebEnginePage.Reload

Reload the current page.

QWebEnginePage.ReloadAndBypassCache

Reload the current page, but do not use any local cache.

QWebEnginePage.Cut

Cut the content currently selected into the clipboard.

QWebEnginePage.Copy

Copy the content currently selected into the clipboard.

QWebEnginePage.Paste

Paste content from the clipboard.

QWebEnginePage.Undo

Undo the last editing action.

QWebEnginePage.Redo

Redo the last editing action.

QWebEnginePage.SelectAll

Select all content. This action is only enabled when the page’s content is focused. The focus can be forced by the JavaScript window.focus() call, or the FocusOnNavigationEnabled setting should be enabled to get automatic focus.

QWebEnginePage.PasteAndMatchStyle

Paste content from the clipboard with current style.

QWebEnginePage.OpenLinkInThisWindow

Open the current link in the current window. (Added in Qt 5.6)

QWebEnginePage.OpenLinkInNewWindow

Open the current link in a new window. Requires implementation of createWindow() or newWindowRequested() (Added in Qt 5.6)

QWebEnginePage.OpenLinkInNewTab

Open the current link in a new tab. Requires implementation of createWindow() or newWindowRequested() . (Added in Qt 5.6)

QWebEnginePage.OpenLinkInNewBackgroundTab

Open the current link in a new background tab. Requires implementation of createWindow() or newWindowRequested() . (Added in Qt 5.7)

QWebEnginePage.CopyLinkToClipboard

Copy the current link to the clipboard. (Added in Qt 5.6)

QWebEnginePage.CopyImageToClipboard

Copy the clicked image to the clipboard. (Added in Qt 5.6)

QWebEnginePage.CopyImageUrlToClipboard

Copy the clicked image’s URL to the clipboard. (Added in Qt 5.6)

QWebEnginePage.CopyMediaUrlToClipboard

Copy the hovered audio or video’s URL to the clipboard. (Added in Qt 5.6)

QWebEnginePage.ToggleMediaControls

Toggle between showing and hiding the controls for the hovered audio or video element. (Added in Qt 5.6)

QWebEnginePage.ToggleMediaLoop

Toggle whether the hovered audio or video should loop on completetion or not. (Added in Qt 5.6)

QWebEnginePage.ToggleMediaPlayPause

Toggle the play/pause state of the hovered audio or video element. (Added in Qt 5.6)

QWebEnginePage.ToggleMediaMute

Mute or unmute the hovered audio or video element. (Added in Qt 5.6)

QWebEnginePage.DownloadLinkToDisk

Download the current link to the disk. Requires a slot for downloadRequested() . (Added in Qt 5.6)

QWebEnginePage.DownloadImageToDisk

Download the highlighted image to the disk. Requires a slot for downloadRequested() . (Added in Qt 5.6)

QWebEnginePage.DownloadMediaToDisk

Download the hovered audio or video to the disk. Requires a slot for downloadRequested() . (Added in Qt 5.6)

QWebEnginePage.InspectElement

Trigger any attached Web Inspector to inspect the highlighed element. (Added in Qt 5.6)

QWebEnginePage.ExitFullScreen

Exit the fullscreen mode. (Added in Qt 5.6)

QWebEnginePage.RequestClose

Request to close the web page. If defined, the window.onbeforeunload handler is run, and the user can confirm or reject to close the page. If the close request is confirmed, windowCloseRequested is emitted. (Added in Qt 5.6)

QWebEnginePage.Unselect

Clear the current selection. (Added in Qt 5.7)

QWebEnginePage.SavePage

Save the current page to disk. MHTML is the default format that is used to store the web page on disk. Requires a slot for downloadRequested() . (Added in Qt 5.7)

QWebEnginePage.ViewSource

Show the source of the current page in a new tab. Requires implementation of createWindow() or newWindowRequested() . (Added in Qt 5.8)

QWebEnginePage.ToggleBold

Toggles boldness for the selection or at the cursor position. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.ToggleItalic

Toggles italics for the selection or at the cursor position. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.ToggleUnderline

Toggles underlining of the selection or at the cursor position. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.ToggleStrikethrough

Toggles striking through the selection or at the cursor position. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.AlignLeft

Aligns the lines containing the selection or the cursor to the left. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.AlignCenter

Aligns the lines containing the selection or the cursor at the center. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.AlignRight

Aligns the lines containing the selection or the cursor to the right. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.AlignJustified

Stretches the lines containing the selection or the cursor so that each line has equal width. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.Indent

Indents the lines containing the selection or the cursor. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.Outdent

Outdents the lines containing the selection or the cursor. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.InsertOrderedList

Inserts an ordered list at the current cursor position, deleting the current selection. Requires contenteditable="true". (Added in Qt 5.10)

QWebEnginePage.InsertUnorderedList

Inserts an unordered list at the current cursor position, deleting the current selection. Requires contenteditable="true". (Added in Qt 5.10)

PySide6.QtWebEngineCore.QWebEnginePage.FindFlag

This enum describes the options available to the findText() function. The options can be OR-ed together from the following list:

Constant

Description

QWebEnginePage.FindBackward

Searches backwards instead of forwards.

QWebEnginePage.FindCaseSensitively

By default findText() works case insensitive. Specifying this option changes the behavior to a case sensitive find operation.

PySide6.QtWebEngineCore.QWebEnginePage.WebWindowType

This enum describes the types of window that can be created by the createWindow() function:

Constant

Description

QWebEnginePage.WebBrowserWindow

A complete web browser window.

QWebEnginePage.WebBrowserTab

A web browser tab.

QWebEnginePage.WebDialog

A window without decoration.

QWebEnginePage.WebBrowserBackgroundTab

A web browser tab without hiding the current visible WebEngineView . (Added in Qt 5.7)

PySide6.QtWebEngineCore.QWebEnginePage.PermissionPolicy

This enum describes the permission policies that the user may set for data or device access:

Constant

Description

QWebEnginePage.PermissionUnknown

It is unknown whether the user grants or denies permission.

QWebEnginePage.PermissionGrantedByUser

The user has granted permission.

QWebEnginePage.PermissionDeniedByUser

The user has denied permission.

PySide6.QtWebEngineCore.QWebEnginePage.NavigationType

This enum describes the type of a navigation request:

Constant

Description

QWebEnginePage.NavigationTypeLinkClicked

The navigation request resulted from a clicked link.

QWebEnginePage.NavigationTypeTyped

The navigation request resulted from an explicitly loaded URL.

QWebEnginePage.NavigationTypeFormSubmitted

The navigation request resulted from a form submission.

QWebEnginePage.NavigationTypeBackForward

The navigation request resulted from a back or forward action.

QWebEnginePage.NavigationTypeReload

The navigation request resulted from a reload action.

QWebEnginePage.NavigationTypeRedirect

The navigation request resulted from a content or server controlled redirect. This also includes automatic reloads. (Added in Qt 5.14)

QWebEnginePage.NavigationTypeOther

The navigation request was triggered by other means not covered by the above.

PySide6.QtWebEngineCore.QWebEnginePage.Feature

This enum describes the platform feature access categories that the user may be asked to grant or deny access to:

Constant

Description

QWebEnginePage.Notifications

Web notifications for the end-user.

QWebEnginePage.Geolocation

Location hardware or service.

QWebEnginePage.MediaAudioCapture

Audio capture devices, such as microphones.

QWebEnginePage.MediaVideoCapture

Video devices, such as cameras.

QWebEnginePage.MediaAudioVideoCapture

Both audio and video capture devices.

QWebEnginePage.MouseLock

Mouse locking, which locks the mouse pointer to the web view and is typically used in games.

QWebEnginePage.DesktopVideoCapture

Video output capture, that is, the capture of the user’s display, for screen sharing purposes for example. (Added in Qt 5.10)

QWebEnginePage.DesktopAudioVideoCapture

Both audio and video output capture. (Added in Qt 5.10)

PySide6.QtWebEngineCore.QWebEnginePage.FileSelectionMode

This enum indicates whether the implementation of the chooseFiles() function should return only one file or may return multiple files:

Constant

Description

QWebEnginePage.FileSelectOpen

Return only one file name.

QWebEnginePage.FileSelectOpenMultiple

Return multiple file names.

QWebEnginePage.FileSelectUploadFolder

Allows users to specify a single existing folder for upload.

See also

chooseFiles()

PySide6.QtWebEngineCore.QWebEnginePage.JavaScriptConsoleMessageLevel

This enum describes the different severity levels a JavaScript console message can have:

Constant

Description

QWebEnginePage.InfoMessageLevel

The message is purely informative and can safely be ignored.

QWebEnginePage.WarningMessageLevel

The message informs about unexpected behavior or errors that may need attention.

QWebEnginePage.ErrorMessageLevel

The message indicates there has been an error.

PySide6.QtWebEngineCore.QWebEnginePage.RenderProcessTerminationStatus

This enum describes the status with which the render process terminated:

Constant

Description

QWebEnginePage.NormalTerminationStatus

The render process terminated normally.

QWebEnginePage.AbnormalTerminationStatus

The render process terminated with with a non-zero exit status.

QWebEnginePage.CrashedTerminationStatus

The render process crashed, for example because of a segmentation fault.

QWebEnginePage.KilledTerminationStatus

The render process was killed, for example by SIGKILL or task manager kill.

PySide6.QtWebEngineCore.QWebEnginePage.LifecycleState

This enum describes the lifecycle state of the page:

Constant

Description

QWebEnginePage.LifecycleState.Active

Normal state.

QWebEnginePage.LifecycleState.Frozen

Low CPU usage state where most HTML task sources are suspended.

QWebEnginePage.LifecycleState.Discarded

Very low resource usage state where the entire browsing context is discarded.

See also

lifecycleState Page Lifecycle API WebEngine Lifecycle Example

PySide6.QtWebEngineCore.QWebEnginePage._q_aboutToDelete()
PySide6.QtWebEngineCore.QWebEnginePage.acceptAsNewWindow(request)
Parameters

requestPySide6.QtWebEngineCore.QWebEngineNewWindowRequest

PySide6.QtWebEngineCore.QWebEnginePage.acceptNavigationRequest(url, type, isMainFrame)
Parameters
Return type

bool

This function is called upon receiving a request to navigate to the specified url by means of the specified navigation type type. isMainFrame indicates whether the request corresponds to the main frame or a child frame. If the function returns true, the navigation request is accepted and url is loaded. The default implementation accepts all navigation requests.

Navigation requests can be delegated to the Qt application instead of having the HTML handler engine process them by overloading this function. This is necessary when an HTML document is used as part of the user interface, and not to display external data, for example, when displaying a list of results.

Note

This function is not called for fragment navigation on the same page. Such navigation, for example, happens by clicking a link to a ‘#fragment’ within the page. It does not trigger a load to a different document, even though it changes page’s url and adds history entry. It only serves as a shortcut to scroll within the page. Hence, no delegation of this navigation type is expected to happen.

Note

The loading process is started and the loadStarted() signal is emitted before the request is accepted or rejected. Therefore, a loadFinished() signal that returns false is to be expected even after delegating the request.

Note

When using setHtml or setContent with relative links, make sure to specify a base url, otherwise the links will be considered invalid and no navigation requests will be emitted.

The QWebEngineUrlRequestInterceptor class offers further options for intercepting and manipulating requests.

PySide6.QtWebEngineCore.QWebEnginePage.action(action)
Parameters

actionWebAction

Return type

PySide6.QtGui.QAction

Returns a QAction for the specified WebAction action.

The action is owned by the QWebEnginePage but you can customize the look by changing its properties.

QWebEnginePage also takes care of implementing the action, so that upon triggering the corresponding action is performed on the page.

See also

triggerAction()

PySide6.QtWebEngineCore.QWebEnginePage.audioMutedChanged(muted)
Parameters

muted – bool

This signal is emitted when the page’s muted state changes.

Note

Not to be confused with a specific HTML5 audio or video element being muted.

PySide6.QtWebEngineCore.QWebEnginePage.authenticationRequired(requestUrl, authenticator)
Parameters

This signal is emitted when access to requestUrl requires authentication. authenticator should be used to pass the user name and password for the connection.

PySide6.QtWebEngineCore.QWebEnginePage.backgroundColor()
Return type

PySide6.QtGui.QColor

PySide6.QtWebEngineCore.QWebEnginePage.certificateError(certificateError)
Parameters

certificateErrorPySide6.QtWebEngineCore.QWebEngineCertificateError

This signal is emitted when an invalid certificate error is raised while loading a given request.

The certificateError parameter contains information about the certificate and details of the error, it also provides the way to ignore the error and complete the request or stop loading the request.

See also

QWebEngineCertificateError

PySide6.QtWebEngineCore.QWebEnginePage.chooseFiles(mode, oldFiles, acceptedMimeTypes)
Parameters
  • modeFileSelectionMode

  • oldFiles – list of strings

  • acceptedMimeTypes – list of strings

Return type

list of strings

This function is called when the web content requests a file name, for example as a result of the user clicking on a file upload button in an HTML form.

mode indicates whether only one file or multiple files are expected to be returned.

A suggested filename may be provided as the first entry of oldFiles. acceptedMimeTypes is ignored by the default implementation, but might be used by overrides.

PySide6.QtWebEngineCore.QWebEnginePage.contentsSize()
Return type

PySide6.QtCore.QSizeF

PySide6.QtWebEngineCore.QWebEnginePage.contentsSizeChanged(size)
Parameters

sizePySide6.QtCore.QSizeF

PySide6.QtWebEngineCore.QWebEnginePage.createWindow(type)
Parameters

typeWebWindowType

Return type

PySide6.QtWebEngineCore.QWebEnginePage

This function is called to create a new window of the specified type. For example, when a JavaScript program requests to open a document in a new window.

If the new window can be created, the new window’s QWebEnginePage is returned; otherwise a null pointer is returned.

If the view associated with the web page is a QWebEngineView object, then the default implementation forwards the request to createWindow() ; otherwise it returns a null pointer.

If this call is not implemented or does not return a new page, newWindowRequested() is emitted to handle the request.

Note

In the cases when the window creation is being triggered by JavaScript, apart from reimplementing this method the application must also set JavascriptCanOpenWindows to true in order for the method to get called.

See also

createWindow() newWindowRequested()

PySide6.QtWebEngineCore.QWebEnginePage.devToolsPage()
Return type

PySide6.QtWebEngineCore.QWebEnginePage

Returns the page that is hosting the developer tools of this page, if any.

Returns nullptr if no developer tools page is set.

PySide6.QtWebEngineCore.QWebEnginePage.download(url[, filename=""])
Parameters

Downloads the resource from the location given by url to a local file.

If filename is given, it is used as the suggested file name. If it is relative, the file is saved in the standard download location with the given name. If it is a null or empty QString , the default file name is used.

This will emit downloadRequested() after the download has started.

PySide6.QtWebEngineCore.QWebEnginePage.featurePermissionRequestCanceled(securityOrigin, feature)
Parameters

This signal is emitted when the web site identified by securityOrigin cancels a previously issued request to make use of feature.

PySide6.QtWebEngineCore.QWebEnginePage.featurePermissionRequested(securityOrigin, feature)
Parameters

This signal is emitted when the web site identified by securityOrigin requests to make use of the resource or device identified by feature.

PySide6.QtWebEngineCore.QWebEnginePage.findText(arg__1, arg__2, arg__3)
Parameters
  • arg__1 – str

  • arg__2FindFlags

  • arg__3 – object

PySide6.QtWebEngineCore.QWebEnginePage.findText(subString[, options={}])
Parameters
  • subString – str

  • optionsFindFlags

PySide6.QtWebEngineCore.QWebEnginePage.findTextFinished(result)
Parameters

resultPySide6.QtWebEngineCore.QWebEngineFindTextResult

This signal is emitted when a search string search on a page is completed. result is the result of the string search.

See also

findText()

PySide6.QtWebEngineCore.QWebEnginePage.fullScreenRequested(fullScreenRequest)
Parameters

fullScreenRequestPySide6.QtWebEngineCore.QWebEngineFullScreenRequest

This signal is emitted when the web page issues the request to enter fullscreen mode for a web-element, usually a video element.

The request object fullScreenRequest can be used to accept or reject the request.

If the request is accepted the element requesting fullscreen will fill the viewport, but it is up to the application to make the view fullscreen or move the page to a view that is fullscreen.

See also

FullScreenSupportEnabled

PySide6.QtWebEngineCore.QWebEnginePage.geometryChangeRequested(geom)
Parameters

geomPySide6.QtCore.QRect

This signal is emitted whenever the document wants to change the position and size of the page to geom. This can happen for example through JavaScript.

Note

setGeometry() expects a size excluding the window decoration, while geom includes it. You have to remove the size of the frame margins from geom to handle this signal correctly.

window->setGeometry(geom.marginsRemoved(window->frameMargins()));
PySide6.QtWebEngineCore.QWebEnginePage.hasSelection()
Return type

bool

PySide6.QtWebEngineCore.QWebEnginePage.history()
Return type

PySide6.QtWebEngineCore.QWebEngineHistory

Returns a pointer to the view’s history of navigated web pages.

PySide6.QtWebEngineCore.QWebEnginePage.icon()
Return type

PySide6.QtGui.QIcon

PySide6.QtWebEngineCore.QWebEnginePage.iconChanged(icon)
Parameters

iconPySide6.QtGui.QIcon

This signal is emitted when the icon (“favicon”) associated with the page is changed. The new icon is specified by icon.

PySide6.QtWebEngineCore.QWebEnginePage.iconUrl()
Return type

PySide6.QtCore.QUrl

PySide6.QtWebEngineCore.QWebEnginePage.iconUrlChanged(url)
Parameters

urlPySide6.QtCore.QUrl

This signal is emitted when the URL of the icon (“favicon”) associated with the page is changed. The new URL is specified by url.

PySide6.QtWebEngineCore.QWebEnginePage.inspectedPage()
Return type

PySide6.QtWebEngineCore.QWebEnginePage

Returns the page this page is inspecting, if any.

Returns nullptr if this page is not a developer tools page.

PySide6.QtWebEngineCore.QWebEnginePage.isAudioMuted()
Return type

bool

PySide6.QtWebEngineCore.QWebEnginePage.isLoading()
Return type

bool

PySide6.QtWebEngineCore.QWebEnginePage.isVisible()
Return type

bool

PySide6.QtWebEngineCore.QWebEnginePage.javaScriptAlert(securityOrigin, msg)
Parameters

This function is called whenever a JavaScript program running in a frame affiliated with securityOrigin calls the alert() function with the message msg.

The default implementation shows the message, msg, with information .

PySide6.QtWebEngineCore.QWebEnginePage.javaScriptConfirm(securityOrigin, msg)
Parameters
Return type

bool

This function is called whenever a JavaScript program running in a frame affiliated with securityOrigin calls the confirm() function with the message msg. Returns true if the user confirms the message; otherwise returns false.

It is also called when the onbeforeunload handler is requesting a confirmation before leaving a page.

The default implementation executes the query using information with Ok and Cancel buttons.

PySide6.QtWebEngineCore.QWebEnginePage.javaScriptConsoleMessage(level, message, lineNumber, sourceID)
Parameters

This function is called when a JavaScript program tries to print the message to the web browser’s console.

For example, in case of evaluation errors the source URL may be provided in sourceID as well as the lineNumber.

level indicates the severity of the event that triggered the message. That is, whether it was triggered by an error or a less severe event.

Since Qt 5.6, the default implementation logs the messages in a js logging category .

See also

Console Logging

PySide6.QtWebEngineCore.QWebEnginePage.javaScriptPrompt(securityOrigin, msg, defaultValue, result)
Parameters
Return type

bool

This function is called whenever a JavaScript program running in a frame affiliated with securityOrigin tries to prompt the user for input. The program may provide an optional message, msg, as well as a default value for the input in defaultValue.

If the prompt was cancelled by the user, the implementation should return false; otherwise the result should be written to result and true should be returned. If the prompt was not cancelled by the user, the implementation should return true and the result string must not be null.

The default implementation uses getText() .

PySide6.QtWebEngineCore.QWebEnginePage.lifecycleState()
Return type

LifecycleState

PySide6.QtWebEngineCore.QWebEnginePage.lifecycleStateChanged(state)
Parameters

stateLifecycleState

PySide6.QtWebEngineCore.QWebEnginePage.linkHovered(url)
Parameters

url – str

This signal is emitted when the mouse hovers over a link. url contains the target URL of the link.

PySide6.QtWebEngineCore.QWebEnginePage.load(url)
Parameters

urlPySide6.QtCore.QUrl

PySide6.QtWebEngineCore.QWebEnginePage.load(request)
Parameters

requestPySide6.QtWebEngineCore.QWebEngineHttpRequest

PySide6.QtWebEngineCore.QWebEnginePage.loadFinished(ok)
Parameters

ok – bool

This signal is emitted when the page finishes loading content. This signal is independent of script execution or page rendering. ok will indicate whether the load was successful or any error occurred.

Note

Navigation requests can be delegated to the Qt application instead of having the HTML handler engine process them by overloading the acceptNavigationRequest() function. Because the loading process is started and the loadStarted() signal is emitted before the request is accepted or rejected, a loadFinished() signal that returns false is to be expected even after delegating the request.

PySide6.QtWebEngineCore.QWebEnginePage.loadProgress(progress)
Parameters

progress – int

This signal is emitted when the global progress status changes. The current value is provided by progress and scales from 0 to 100, which is the default range of QProgressBar . It accumulates changes from all the child frames.

PySide6.QtWebEngineCore.QWebEnginePage.loadStarted()

This signal is emitted when a page starts loading content.

PySide6.QtWebEngineCore.QWebEnginePage.loadingChanged(loadingInfo)
Parameters

loadingInfoPySide6.QtWebEngineCore.QWebEngineLoadingInfo

This signal is emitted when loading the page specified by loadingInfo begins, ends, or fails.

PySide6.QtWebEngineCore.QWebEnginePage.newWindowRequested(request)
Parameters

requestPySide6.QtWebEngineCore.QWebEngineNewWindowRequest

This signal is emitted when request is issued to load a page in a separate web engine window. This can either be because the current page requested it explicitly through a JavaScript call to window.open, or because the user clicked on a link while holding Shift, Ctrl, or a built-in combination that triggers the page to open in a new window.

The signal is handled by calling openIn() with the new page on the request. If this signal is not handled, the requested load will fail.

Note

This signal is not emitted if createWindow() handled the request first.

PySide6.QtWebEngineCore.QWebEnginePage.pdfPrintingFinished(filePath, success)
Parameters
  • filePath – str

  • success – bool

This signal is emitted when printing the web page into a PDF file has finished. filePath will contain the path the file was requested to be created at, and success will be true if the file was successfully created and false otherwise.

See also

printToPdf()

PySide6.QtWebEngineCore.QWebEnginePage.printRequested()
PySide6.QtWebEngineCore.QWebEnginePage.printToPdf(filePath[, layout=QPageLayout(QPageSize(QPageSize.A4), QPageLayout.Portrait, QMarginsF())[, ranges={}]])
Parameters
PySide6.QtWebEngineCore.QWebEnginePage.profile()
Return type

PySide6.QtWebEngineCore.QWebEngineProfile

Returns the web engine profile the page belongs to.

PySide6.QtWebEngineCore.QWebEnginePage.proxyAuthenticationRequired(requestUrl, authenticator, proxyHost)
Parameters

This signal is emitted when access to requestUrl via proxyHost requires authentication for the proxy. authenticator should be used to pass the user name and password for the connection.

PySide6.QtWebEngineCore.QWebEnginePage.quotaRequested(quotaRequest)
Parameters

quotaRequestPySide6.QtWebEngineCore.QWebEngineQuotaRequest

This signal is emitted when the web page requests larger persistent storage than the application’s current allocation in File System API. The default quota is 0 bytes.

The request object quotaRequest can be used to accept or reject the request.

PySide6.QtWebEngineCore.QWebEnginePage.recentlyAudible()
Return type

bool

PySide6.QtWebEngineCore.QWebEnginePage.recentlyAudibleChanged(recentlyAudible)
Parameters

recentlyAudible – bool

This signal is emitted when the page’s audible state, recentlyAudible, changes, because the audio is played or stopped.

Note

The signal is also emitted when calling the setAudioMuted() method. Also, if the audio is paused, this signal is emitted with an approximate two-second delay, from the moment the audio is paused.

PySide6.QtWebEngineCore.QWebEnginePage.recommendedState()
Return type

LifecycleState

PySide6.QtWebEngineCore.QWebEnginePage.recommendedStateChanged(state)
Parameters

stateLifecycleState

PySide6.QtWebEngineCore.QWebEnginePage.registerProtocolHandlerRequested(request)
Parameters

requestPySide6.QtWebEngineCore.QWebEngineRegisterProtocolHandlerRequest

This signal is emitted when the web page tries to register a custom protocol using the registerProtocolHandler API.

The request object request can be used to accept or reject the request:

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();
}
PySide6.QtWebEngineCore.QWebEnginePage.renderProcessPid()
Return type

int

PySide6.QtWebEngineCore.QWebEnginePage.renderProcessPidChanged(pid)
Parameters

pid – int

This signal is emitted when the underlying render process PID, pid, changes.

PySide6.QtWebEngineCore.QWebEnginePage.renderProcessTerminated(terminationStatus, exitCode)
Parameters

This signal is emitted when the render process is terminated with a non-zero exit status. terminationStatus is the termination status of the process and exitCode is the status code with which the process terminated.

PySide6.QtWebEngineCore.QWebEnginePage.replaceMisspelledWord(replacement)
Parameters

replacement – str

Replace the current misspelled word with replacement.

The current misspelled word can be found in misspelledWord() , and suggested replacements in spellCheckerSuggestions() .

PySide6.QtWebEngineCore.QWebEnginePage.requestedUrl()
Return type

PySide6.QtCore.QUrl

PySide6.QtWebEngineCore.QWebEnginePage.runJavaScript(arg__1, arg__2, arg__3)
Parameters
  • arg__1 – str

  • arg__2 – int

  • arg__3 – object

PySide6.QtWebEngineCore.QWebEnginePage.runJavaScript(scriptSource[, worldId=0])
Parameters
  • scriptSource – str

  • worldId – int

PySide6.QtWebEngineCore.QWebEnginePage.save(filePath[, format=QWebEngineDownloadRequest.MimeHtmlSaveFormat])
Parameters

Save the currently loaded web page to disk.

The web page is saved to filePath in the specified format.

This is a short cut for the following actions:

  • Trigger the Save web action.

  • Accept the next download item and set the specified file path and save format.

This function issues an asynchronous download request for the web page and returns immediately.

See also

SavePageFormat

PySide6.QtWebEngineCore.QWebEnginePage.scripts()
Return type

PySide6.QtWebEngineCore.QWebEngineScriptCollection

Returns the collection of scripts that are injected into the page.

In addition, a page might also execute scripts added through scripts() .

See also

QWebEngineScriptCollection QWebEngineScript Script Injection

PySide6.QtWebEngineCore.QWebEnginePage.scrollPosition()
Return type

PySide6.QtCore.QPointF

PySide6.QtWebEngineCore.QWebEnginePage.scrollPositionChanged(position)
Parameters

positionPySide6.QtCore.QPointF

PySide6.QtWebEngineCore.QWebEnginePage.selectedText()
Return type

str

PySide6.QtWebEngineCore.QWebEnginePage.selectionChanged()

This signal is emitted whenever the selection changes, either interactively or programmatically. For example, by calling triggerAction() with a selection action.

Note

When using the mouse to select text by left-clicking and dragging, the signal will be emitted for each new character selected, and not upon releasing the left mouse button.

See also

selectedText()

PySide6.QtWebEngineCore.QWebEnginePage.setAudioMuted(muted)
Parameters

muted – bool

See also

isAudioMuted()

PySide6.QtWebEngineCore.QWebEnginePage.setBackgroundColor(color)
Parameters

colorPySide6.QtGui.QColor

PySide6.QtWebEngineCore.QWebEnginePage.setContent(data[, mimeType=""[, baseUrl=QUrl()]])
Parameters

Sets the content of the web page to data. If the mimeType argument is empty, it is assumed that the content is text/plain,charset=US-ASCII.

External objects referenced in the content are located relative to baseUrl.

The data is loaded immediately; external objects are loaded asynchronously.

Note

This method will not affect session or global history for the page.

Warning

The content will be percent encoded before being sent to the renderer via IPC. This may increase its size. The maximum size of the percent encoded content is 2 megabytes minus 6 bytes plus the length of the mime type string.

See also

toHtml() setHtml()

PySide6.QtWebEngineCore.QWebEnginePage.setDevToolsPage(page)
Parameters

pagePySide6.QtWebEngineCore.QWebEnginePage

Binds devToolsPage to be the developer tools of this page. Triggers devToolsPage to navigate to an internal URL with the developer tools.

This is the same as calling setInspectedPage() on devToolsPage with this as argument.

PySide6.QtWebEngineCore.QWebEnginePage.setFeaturePermission(securityOrigin, feature, policy)
Parameters

Sets the permission for the web site identified by securityOrigin to use feature to policy.

Note

This method is primarily for calling after a featurePermissionRequested() signal has been emitted to trigger the feature permission response. It can also be called before a request has been emitted, but will only set a granted permission for passive checks, mainly for Notification APIs that can check if permission has already been granted before explicitly requesting it.

PySide6.QtWebEngineCore.QWebEnginePage.setHtml(html[, baseUrl=QUrl()])
Parameters

Sets the content of this page to html. baseUrl is optional and used to resolve relative URLs in the document, such as referenced images or stylesheets.

The html is loaded immediately; external objects are loaded asynchronously.

If a script in the html runs longer than the default script timeout (currently 10 seconds), for example due to being blocked by a modal JavaScript alert dialog, this method will return as soon as possible after the timeout and any subsequent html will be loaded asynchronously.

When using this method, the web engine assumes that external resources, such as JavaScript programs or style sheets, are encoded in UTF-8 unless otherwise specified. For example, the encoding of an external script can be specified through the charset attribute of the HTML script tag. It is also possible for the encoding to be specified by the web server.

This is a convenience function equivalent to setContent (html, “text/html”, baseUrl).

Note

This method will not affect session or global history for the page.

Warning

This function works only for HTML, for other mime types (such as XHTML and SVG) setContent() should be used instead.

Warning

The content will be percent encoded before being sent to the renderer via IPC. This may increase its size. The maximum size of the percent encoded content is 2 megabytes minus 30 bytes.

PySide6.QtWebEngineCore.QWebEnginePage.setInspectedPage(page)
Parameters

pagePySide6.QtWebEngineCore.QWebEnginePage

Navigates this page to an internal URL that is the developer tools of page.

This is the same as calling setDevToolsPage() on page with this as argument.

PySide6.QtWebEngineCore.QWebEnginePage.setLifecycleState(state)
Parameters

stateLifecycleState

See also

lifecycleState()

PySide6.QtWebEngineCore.QWebEnginePage.setUrl(url)
Parameters

urlPySide6.QtCore.QUrl

See also

url()

PySide6.QtWebEngineCore.QWebEnginePage.setUrlRequestInterceptor(interceptor)
Parameters

interceptorPySide6.QtWebEngineCore.QWebEngineUrlRequestInterceptor

Registers the request interceptor interceptor to intercept URL requests.

The page does not take ownership of the pointer. This interceptor is called after any interceptors on the profile, and unlike profile interceptors, only URL requests from this page are intercepted.

To unset the request interceptor, set a nullptr.

PySide6.QtWebEngineCore.QWebEnginePage.setVisible(visible)
Parameters

visible – bool

See also

isVisible()

PySide6.QtWebEngineCore.QWebEnginePage.setWebChannel(arg__1[, worldId=0])
Parameters

Sets the web channel instance to be used by this page to channel and connects it to web engine’s transport using Chromium IPC messages. The transport is exposed in the JavaScript world worldId as qt.webChannelTransport, which should be used when using the Qt WebChannel JavaScript API .

Note

The page does not take ownership of the channel object.

Note

Only one web channel can be installed per page, setting one even in another JavaScript world uninstalls any already installed web channel.

See also

webChannel() ScriptWorldId

PySide6.QtWebEngineCore.QWebEnginePage.setZoomFactor(factor)
Parameters

factor – float

See also

zoomFactor()

PySide6.QtWebEngineCore.QWebEnginePage.settings()
Return type

PySide6.QtWebEngineCore.QWebEngineSettings

Returns a pointer to the page’s settings object.

PySide6.QtWebEngineCore.QWebEnginePage.title()
Return type

str

PySide6.QtWebEngineCore.QWebEnginePage.titleChanged(title)
Parameters

title – str

This signal is emitted whenever the title of the page changes. The title string specifies the new title.

See also

title()

PySide6.QtWebEngineCore.QWebEnginePage.toHtml(arg__1)
Parameters

arg__1 – object

PySide6.QtWebEngineCore.QWebEnginePage.toPlainText(arg__1)
Parameters

arg__1 – object

PySide6.QtWebEngineCore.QWebEnginePage.triggerAction(action[, checked=false])
Parameters

This function can be called to trigger the specified action. It is also called by Qt WebEngine if the user triggers the action, for example through a context menu item.

If action is a checkable action, then checked specifies whether the action is toggled or not.

See also

action()

PySide6.QtWebEngineCore.QWebEnginePage.url()
Return type

PySide6.QtCore.QUrl

See also

setUrl()

PySide6.QtWebEngineCore.QWebEnginePage.urlChanged(url)
Parameters

urlPySide6.QtCore.QUrl

This signal is emitted with the URL of the page when the page title is received. The new URL is specified by url.

See also

url()

PySide6.QtWebEngineCore.QWebEnginePage.visibleChanged(visible)
Parameters

visible – bool

PySide6.QtWebEngineCore.QWebEnginePage.webChannel()
Return type

PySide6.QtWebChannel.QWebChannel

Returns a pointer to the web channel instance used by this page or a null pointer if none was set. This channel automatically uses the internal web engine transport mechanism over Chromium IPC that is exposed in the JavaScript context of this page as qt.webChannelTransport.

See also

setWebChannel()

PySide6.QtWebEngineCore.QWebEnginePage.windowCloseRequested()

This signal is emitted whenever the page requests the web browser window to be closed, for example through the JavaScript window.close() call.

See also

RequestClose

PySide6.QtWebEngineCore.QWebEnginePage.zoomFactor()
Return type

float

See also

setZoomFactor()