WebEngineView QML Type
WebEngineView 可在 QML 应用程序中渲染网页内容。更多
Import Statement: | import QtWebEngine |
Since: | QtWebEngine 1.0 |
Inherits: |
属性
- ErrorDomain : enumeration
- FindFlags : enumeration
- JavaScriptConsoleMessageLevel : enumeration
- LifecycleState : enumeration
(since QtWebEngine 1.10)
- LoadStatus : enumeration
- PrintedPageOrientation : enumeration
(since QtWebEngine 1.3)
- PrintedPageSizeId : enumeration
(since QtWebEngine 1.3)
- RenderProcessTerminationStatus : enumeration
(since QtWebEngine 1.2)
- WebAction : enumeration
(since QtWebEngine 1.2)
- activeFocusOnPress : bool
(since QtWebEngine 1.2)
- audioMuted : bool
(since QtWebEngine 1.3)
- backgroundColor : color
(since QtWebEngine 1.2)
- canGoBack : bool
- canGoForward : bool
- contentsSize : size
(since QtWebEngine 1.3)
- devToolsId : WebEngineView
(since QtWebEngine 6.6)
- devToolsView : WebEngineView
(since QtWebEngine 1.7)
- history : WebEngineHistory
(since QtWebEngine 1.1)
- icon : url
- inspectedView : WebEngineView
(since QtWebEngine 1.7)
- isFullScreen : bool
(since QtWebEngine 1.1)
- lifecycleState : LifecycleState
(since QtWebEngine 1.10)
- loadProgress : int
- loading : bool
- mainFrame : webEngineFrame
(since QtWebEngine 6.8)
- profile : WebEngineProfile
(since QtWebEngine 1.1)
- recentlyAudible : bool
(since QtWebEngine 1.3)
- recommendedState : LifecycleState
(since QtWebEngine 1.10)
- renderProcessPid : qint64
(since QtWebEngine 1.11)
- scrollPosition : point
(since QtWebEngine 1.3)
- settings : WebEngineSettings
(since QtWebEngine 1.1)
- title : string
- touchHandleDelegate : Component
(since QtWebEngine 6.4)
- url : url
- userScripts : WebEngineScriptCollection
(since QtWebEngine 1.1)
- webChannel : QQmlWebChannel
(since QtWebEngine 1.1)
- webChannelWorld : int
(since QtWebEngine 1.3)
- zoomFactor : real
(since QtWebEngine 1.1)
信号
- activeFocusOnPressChanged(bool activeFocusOnPress)
(since QtWebEngine 1.2)
- audioMutedChanged(bool muted)
(since QtWebEngine 1.3)
- authenticationDialogRequested(AuthenticationDialogRequest request)
(since QtWebEngine 1.4)
- backgroundColorChanged()
(since QtWebEngine 1.2)
- certificateError(WebEngineCertificateError error)
(since QtWebEngine 1.1)
- colorDialogRequested(ColorDialogRequest request)
(since QtWebEngine 1.4)
- contextMenuRequested(ContextMenuRequest request)
(since QtWebEngine 1.4)
- desktopMediaRequested(WebEngineDesktopMediaRequest request)
(since QtWebEngine 6.7)
- fileDialogRequested(FileDialogRequest request)
(since QtWebEngine 1.4)
- findTextFinished(FindTextResult result)
(since QtWebEngine 1.10)
- fullScreenRequested(FullScreenRequest request)
(since QtWebEngine 1.1)
- geometryChangeRequested(rect geometry, rect frameGeometry)
(since QtWebEngine 1.7)
- javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, string message, int lineNumber, string sourceID)
- javaScriptDialogRequested(JavaScriptDialogRequest request)
(since QtWebEngine 1.4)
- linkHovered(url hoveredUrl)
- loadingChanged(WebEngineLoadingInfo loadingInfo)
- navigationRequested(WebEngineNavigationRequest request)
- newWindowRequested(WebEngineNewWindowRequest request)
(since QtWebEngine 2.0)
- pdfPrintingFinished(string filePath, bool success)
(since QtWebEngine 1.5)
- permissionRequested(webEnginePermission permission)
(since QtWebEngine 6.8)
- printRequested()
(since QtWebEngine 1.8)
- printRequestedByFrame(webEngineFrame frame)
(since QtWebEngine 6.8)
- recentlyAudibleChanged(bool recentlyAudible)
(since QtWebEngine 1.3)
- registerProtocolHandlerRequested(RegisterProtocolHandlerRequest request)
(since QtWebEngine 1.7)
- renderProcessPidChanged(qint64 pid)
(since QtWebEngine 1.11)
- renderProcessTerminated(RenderProcessTerminationStatus terminationStatus, int exitCode)
(since QtWebEngine 1.2)
- selectClientCertificate(WebEngineClientCertificateSelection clientCertificateSelection)
(since QtWebEngine 1.9)
- tooltipRequested(TooltipRequest request)
(since QtWebEngine 1.10)
- touchSelectionMenuRequested(TouchSelectionMenuRequest *request)
(since QtWebEngine 6.3)
- wasRecentlyAudibleChanged(bool wasRecentlyAudible)
(since QtWebEngine 1.3)
- webAuthUxRequested(QWebEngineWebAuthUxRequest *request)
(since QtWebEngine 6.7)
- windowCloseRequested()
(since QtWebEngine 1.2)
- zoomFactorChanged(qreal factor)
(since QtWebEngine 6.8)
方法
- void acceptAsNewWindow(QWebEngineNewWindowRequest *request)
(since QtWebEngine 2.0)
- WebEngineAction action(WebAction action)
- webEngineFrame findFrameByName(string name)
(since QtWebEngine 6.8)
- void findText(string subString)
(since QtWebEngine 1.1)
- void findText(string subString, FindFlags options)
(since QtWebEngine 1.1)
- void findText(string subString, FindFlags options, variant resultCallback)
(since QtWebEngine 1.1)
- void fullScreenCancelled()
(since QtWebEngine 1.1)
- void goBack()
- void goBackOrForward(int offset)
(since QtWebEngine 1.1)
- void goForward()
- void loadHtml(string html, url baseUrl)
- void printToPdf(const string filePath, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)
(since QtWebEngine 1.3)
- void printToPdf(variant resultCallback, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)
(since QtWebEngine 1.3)
- void reload()
- void reloadAndBypassCache()
(since QtWebEngine 1.1)
- void replaceMisspelledWord(const QString &replacement)
(since QtWebEngine 1.3)
- void runJavaScript(string script, variant callback)
- void runJavaScript(string script, int worldId, variant callback)
- void save(const QString &filePath, QWebEngineDownloadRequest::SavePageFormat format)
(since QtWebEngine 6.6)
- void setActiveFocusOnPress(bool arg)
(since QtWebEngine 1.2)
- void stop()
- void triggerWebAction(WebAction action)
(since QtWebEngine 1.2)
详细说明
WebEngineView 类型使 QML 应用程序能渲染动态网页内容的区域。它可与其他 QML 类型(如 TabView)共享屏幕,或根据 QML 应用程序的指定填充整个屏幕。
初始化网络引擎
要渲染网络引擎视图,必须在应用程序主源文件中使用QtWebEngineQuick::initialize 来初始化网络引擎,如下面的代码片段所示:
int main(int argc, char *argv[]) { QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); QtWebEngineQuick::initialize(); QGuiApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); return app.exec(); }
加载网页
应用程序可以使用url 属性或loadHtml 方法将网页加载到 WebEngineView 中,并在视图的会话历史记录中进行导航。加载 URL 时始终使用 GET 方法。
历史记录由WebEngineHistory 数据模型表示,该模型由history 属性持有。
下面的 QML 应用示例使用url
属性加载网页:
import QtQuick import QtQuick.Window import QtWebEngine Window { width: 1024 height: 750 visible: true WebEngineView { anchors.fill: parent url: "https://www.qt.io" } }
loading 属性表示 HTML 页面是否正在加载。当加载页面开始、结束或失败时,会发出loadingChanged() 信号。
可以使用title 属性访问 HTML 页面的标题。此外,网页可能指定了一个图标,可通过icon 属性访问该图标。通过zoomFactor 属性,可按比例因子缩放网页内容。
如果在加载网页时出现证书错误,就会发出certificateError() 信号。证书错误可通过使用WebEngineCertificateError 类型的方法来处理。
交互
默认情况下,不同网页的链接会在同一 WebEngineView 对象中加载,但网站可能会要求以新标签页、窗口或对话框的形式打开这些链接。当请求在单独的 Web 引擎视图中加载页面时,就会发出newWindowRequested() 信号。NewViewDestination 属性描述了新视图的打开方式。此外,WebEngineNewWindowRequest 实用程序类型可用于在单独的网络引擎视图中加载网页。
findText() 方法可用于使用FindFlags 所描述的选项在网页上搜索字符串。
setActiveFocusOnPress() 方法可用于创建一个不应在按下时获得焦点的用户界面元素。这在混合用户界面中非常有用。
focusOnNavigationEnabled 设置可用于使视图在发生导航操作(如加载或重新加载页面或浏览历史记录)时自动获得焦点。
linkHovered() 信号在鼠标指针经过链接时发出,因此与mouseover
DOM 事件相对应。
使用triggerWebAction() 方法可以在网页上执行操作,如选择和编辑内容。可用的操作由WebAction 属性描述。
当网页背景颜色发生变化时,就会发出backgroundColorChanged() 信号。
用户脚本
在页面加载过程中,可以在不同位置向 JavaScript 引擎注入所谓的用户脚本。附加到网络引擎视图的脚本对象由userScripts 属性持有,并通过WebEngineScript 类型注入。脚本也可以通过runJavaScript() 方法与作为加载网站一部分的其他脚本在同一世界中运行。
webChannel 属性可用于在渲染页面的 JavaScript 上下文中公开 WebChannel 实例,即qt.webChannelTransport
。
全屏模式
网页可以通过 JavaScript API 请求以全屏模式加载。网页发出请求时会发出fullScreenRequested() 信号。FullScreenRequest 实用程序类型可用于切换全屏请求。fullScreenCancelled 方法可用于在窗口系统强制应用程序离开全屏模式时通知浏览器引擎。
配置文件
网络引擎视图可通过WebEngineProfile 类型相互隔离。配置文件包含设置、脚本以及属于该配置文件的所有视图共享的访问链接列表。例如,可以为私人浏览模式创建专用配置文件。视图的当前配置文件由profile 属性保存,当前设置由settings 属性保存。设置通过WebEngineSettings 类型指定。
平台功能
网页可以请求访问平台功能,如地理位置或音频和视频捕获设备。当网页请求使用资源时,就会发出permissionRequested() 信号。支持的平台特性由 QWebEnginePermission::Feature 属性描述。
渲染到 OpenGL 表面
当使用QQuickRenderControl 将Qt Quick 用户界面渲染到 OpenGL 表面时,WebEngineView 类型无法正确渲染。网络引擎视图会尝试使用由QtWebEngineQuick::initialize 创建的全局 OpenGL 上下文,但没有公共 API 来访问该上下文,以便与QQuickRenderControl
上下文共享。
要正确渲染网络引擎视图,可以手动创建一个与QQuickRenderControl
共享的新离屏上下文,并调用非公共函数qt_gl_set_global_share_context()
,而不是调用initialize()
。如果在设置全局上下文后调用initialize()
,它将不起任何作用。
属性文档
ErrorDomain : enumeration |
描述各种高级错误类型:
常量 | 说明 |
---|---|
WebEngineView.NoErrorDomain | |
WebEngineView.InternalErrorDomain | Qt WebEngine 无法解释内容。 |
WebEngineView.ConnectionErrorDomain | 网络连接故障导致的错误。 |
WebEngineView.CertificateErrorDomain | 与 SSL/TLS 证书有关的错误。 |
WebEngineView.HttpErrorDomain | 与 HTTP 连接有关的错误。 |
WebEngineView.FtpErrorDomain | 与 FTP 连接有关的错误。 |
WebEngineView.DnsErrorDomain | 与 DNS 连接有关的错误。 |
FindFlags : enumeration |
JavaScriptConsoleMessageLevel : enumeration |
表示 JavaScript 控制台消息的严重程度:
常量 | 说明 |
---|---|
WebEngineView.InfoMessageLevel | 消息纯粹是信息性的,可以安全地忽略。 |
WebEngineView.WarningMessageLevel | 消息表示可能存在问题,需要引起注意。 |
WebEngineView.ErrorMessageLevel | Message 表示出错。 |
LifecycleState : enumeration |
该枚举描述页面的生命周期状态:
常量 | 说明 |
---|---|
WebEngineView.LifecycleState.Active | 正常状态。 |
WebEngineView.LifecycleState.Frozen | 低 CPU 使用率状态,此时大部分 HTML 任务源被暂停。 |
WebEngineView.LifecycleState.Discarded | 资源使用率极低的状态,整个浏览上下文被丢弃。 |
此属性在 QtWebEngine 1.10 中引入。
另请参阅 lifecycleState 、页面生命周期 API 和WebEngine 生命周期示例。
LoadStatus : enumeration |
反映页面的加载状态:
常量 | 说明 |
---|---|
WebEngineView.LoadStartedStatus | 页面当前正在加载。 |
WebEngineView.LoadStoppedStatus | 页面加载被stop() 方法或 Chromium 中的加载器代码或网络协议栈停止。 |
WebEngineView.LoadSucceededStatus | 页面已成功加载,当前未加载。 |
WebEngineView.LoadFailedStatus | 页面加载失败,当前未加载。 |
PrintedPageOrientation : enumeration |
描述从WebEngineView 内容创建的 PDF 文档的方向。枚举值映射自QPageLayout::Orientation ,且必须与之匹配。
常量 | 说明 |
---|---|
WebEngineView.Portrait | 文档将使用纵向创建。 |
WebEngineView.Landscape | 文档将使用横向创建。 |
该属性在 QtWebEngine 1.3 中引入。
另请参阅 WebEngineView::printToPdf().
PrintedPageSizeId : enumeration |
该枚举类型列出了 Postscript PPD 标准中定义的可用页面尺寸。
枚举值映射自QPageSize::PageSizeId ,且必须与之匹配。这些值在QPagedPaintDevice 和QPrinter 中也有重复。
定义的页面大小为
常量 | 说明 |
---|---|
WebEngineView.A0 | 841 x 1189 毫米 |
WebEngineView.A1 | 594 x 841 毫米 |
WebEngineView.A2 | 420 x 594 毫米 |
WebEngineView.A3 | 297 x 420 毫米 |
WebEngineView.A4 | 210 x 297 毫米,8.26 x 11.69 英寸 |
WebEngineView.A5 | 148 x 210 毫米 |
WebEngineView.A6 | 105 x 148 毫米 |
WebEngineView.A7 | 74 x 105 毫米 |
WebEngineView.A8 | 52 x 74 毫米 |
WebEngineView.A9 | 37 x 52 毫米 |
WebEngineView.B0 | 1000 x 1414 毫米 |
WebEngineView.B1 | 707 x 1000 毫米 |
WebEngineView.B2 | 500 x 707 毫米 |
WebEngineView.B3 | 353 x 500 毫米 |
WebEngineView.B4 | 250 x 353 毫米 |
WebEngineView.B5 | 176 x 250 毫米,6.93 x 9.84 英寸 |
WebEngineView.B6 | 125 x 176 毫米 |
WebEngineView.B7 | 88 x 125 毫米 |
WebEngineView.B8 | 62 x 88 毫米 |
WebEngineView.B9 | 44 x 62 毫米 |
WebEngineView.B10 | 31 x 44 毫米 |
WebEngineView.C5E | 163 x 229 毫米 |
WebEngineView.Comm10E | 105 x 241 毫米,美国普通 10 号信封 |
WebEngineView.DLE | 110 x 220 毫米 |
WebEngineView.Executive | 7.5 x 10 英寸,190.5 x 254 毫米 |
WebEngineView.Folio | 210 x 330 毫米 |
WebEngineView.Ledger | 431.8 x 279.4 毫米 |
WebEngineView.Legal | 8.5 x 14 英寸,215.9 x 355.6 毫米 |
WebEngineView.Letter | 8.5 x 11 英寸,215.9 x 279.4 毫米 |
WebEngineView.Tabloid | 279.4 x 431.8 毫米 |
WebEngineView.Custom | 未知,或用户自定义尺寸。 |
WebEngineView.A10 | |
WebEngineView.A3Extra | |
WebEngineView.A4Extra | |
WebEngineView.A4Plus | |
WebEngineView.A4Small | |
WebEngineView.A5Extra | |
WebEngineView.B5Extra | |
WebEngineView.JisB0 | |
WebEngineView.JisB1 | |
WebEngineView.JisB2 | |
WebEngineView.JisB3 | |
WebEngineView.JisB4 | |
WebEngineView.JisB5 | |
WebEngineView.JisB6 | |
WebEngineView.JisB7 | |
WebEngineView.JisB8 | |
WebEngineView.JisB9 | |
WebEngineView.JisB10 | |
WebEngineView.AnsiA | =Letter |
WebEngineView.AnsiB | =Ledger |
WebEngineView.AnsiC | |
WebEngineView.AnsiD | |
WebEngineView.AnsiE | |
WebEngineView.LegalExtra | |
WebEngineView.LetterExtra | |
WebEngineView.LetterPlus | |
WebEngineView.LetterSmall | |
WebEngineView.TabloidExtra | |
WebEngineView.ArchA | |
WebEngineView.ArchB | |
WebEngineView.ArchC | |
WebEngineView.ArchD | |
WebEngineView.ArchE | |
WebEngineView.Imperial7x9 | |
WebEngineView.Imperial8x10 | |
WebEngineView.Imperial9x11 | |
WebEngineView.Imperial9x12 | |
WebEngineView.Imperial10x11 | |
WebEngineView.Imperial10x13 | |
WebEngineView.Imperial10x14 | |
WebEngineView.Imperial12x11 | |
WebEngineView.Imperial15x11 | |
WebEngineView.ExecutiveStandard | |
WebEngineView.Note | |
WebEngineView.Quarto | |
WebEngineView.Statement | |
WebEngineView.SuperA | |
WebEngineView.SuperB | |
WebEngineView.Postcard | |
WebEngineView.DoublePostcard | |
WebEngineView.Prc16K | |
WebEngineView.Prc32K | |
WebEngineView.Prc32KBig | |
WebEngineView.FanFoldUS | |
WebEngineView.FanFoldGerman | |
WebEngineView.FanFoldGermanLegal | |
WebEngineView.EnvelopeB4 | |
WebEngineView.EnvelopeB5 | |
WebEngineView.EnvelopeB6 | |
WebEngineView.EnvelopeC0 | |
WebEngineView.EnvelopeC1 | |
WebEngineView.EnvelopeC2 | |
WebEngineView.EnvelopeC3 | |
WebEngineView.EnvelopeC4 | |
WebEngineView.EnvelopeC5 | =C5E |
WebEngineView.EnvelopeC6 | |
WebEngineView.EnvelopeC65 | |
WebEngineView.EnvelopeC7 | |
WebEngineView.EnvelopeDL | =DLE |
WebEngineView.Envelope9 | |
WebEngineView.Envelope10 | =Comm10E |
WebEngineView.Envelope11 | |
WebEngineView.Envelope12 | |
WebEngineView.Envelope14 | |
WebEngineView.EnvelopeMonarch | |
WebEngineView.EnvelopePersonal | |
WebEngineView.EnvelopeChou3 | |
WebEngineView.EnvelopeChou4 | |
WebEngineView.EnvelopeInvite | |
WebEngineView.EnvelopeItalian | |
WebEngineView.EnvelopeKaku2 | |
WebEngineView.EnvelopeKaku3 | |
WebEngineView.EnvelopePrc1 | |
WebEngineView.EnvelopePrc2 | |
WebEngineView.EnvelopePrc3 | |
WebEngineView.EnvelopePrc4 | |
WebEngineView.EnvelopePrc5 | |
WebEngineView.EnvelopePrc6 | |
WebEngineView.EnvelopePrc7 | |
WebEngineView.EnvelopePrc8 | |
WebEngineView.EnvelopePrc9 | |
WebEngineView.EnvelopePrc10 | |
WebEngineView.EnvelopeYou4 | |
WebEngineView.LastPageSize | =EnvelopeYou4 |
此属性在 QtWebEngine 1.3 中引入。
另请参阅 WebEngineView::printToPdf().
RenderProcessTerminationStatus : enumeration |
描述渲染进程终止的状态:
常量 | 描述 |
---|---|
WebEngineView.NormalTerminationStatus | 呈现进程正常终止。 |
WebEngineView.AbnormalTerminationStatus | 呈现进程以非零的退出状态结束。 |
WebEngineView.CrashedTerminationStatus | 呈现进程崩溃,例如由于分段故障。 |
WebEngineView.KilledTerminationStatus | 渲染进程被杀死,例如通过SIGKILL 或任务管理器 kill。 |
此属性在 QtWebEngine 1.2 中引入。
WebAction : enumeration |
描述了可在网页上执行的操作类型:
常量 | 说明 |
---|---|
WebEngineView.NoWebAction | 不触发任何操作。 |
WebEngineView.Back | 在历史导航链接中向前导航。 |
WebEngineView.Forward | 在历史导航链接中向前导航。 |
WebEngineView.Stop | 停止加载当前页面 |
WebEngineView.Reload | 重新加载当前页面。 |
WebEngineView.ReloadAndBypassCache | 重新加载当前页面,但不使用任何本地缓存。 |
WebEngineView.Cut | 剪切当前选中的内容到剪贴板。 |
WebEngineView.Copy | 将当前选中的内容复制到剪贴板。 |
WebEngineView.Paste | 从剪贴板粘贴内容 |
WebEngineView.Undo | 撤销上次编辑操作。 |
WebEngineView.Redo | 重做上次编辑操作。 |
WebEngineView.SelectAll | 选择所有内容。只有当页面内容处于焦点状态时,才能启用此操作。可以通过 JavaScriptwindow.focus() 调用强制对焦,或者启用focusOnNavigationEnabled 设置自动对焦。 |
WebEngineView.PasteAndMatchStyle | 以当前样式从剪贴板粘贴内容。 |
WebEngineView.OpenLinkInThisWindow | 在当前窗口中打开当前链接。(在 Qt 5.6 中添加) |
WebEngineView.OpenLinkInNewWindow | 在新窗口中打开当前链接。需要newWindowRequested() 信号的处理程序。(已在 Qt 5.6 中添加) |
WebEngineView.OpenLinkInNewTab | 在新标签页中打开当前链接。需要newWindowRequested() 信号的处理程序。(已在 Qt 5.6 中添加) |
WebEngineView.CopyLinkToClipboard | 将当前链接复制到剪贴板。(已在 Qt 5.6 中添加) |
WebEngineView.CopyImageToClipboard | 将点击的图片复制到剪贴板。(已在 Qt 5.6 中添加) |
WebEngineView.CopyImageUrlToClipboard | 将点击的图片的 URL 复制到剪贴板。(已在 Qt 5.6 中添加) |
WebEngineView.CopyMediaUrlToClipboard | 将悬停的音频或视频的 URL 复制到剪贴板。(已在 Qt 5.6 中添加) |
WebEngineView.ToggleMediaControls | 在显示和隐藏悬停的音频或视频元素的控件之间切换。(为 Qt 5.6 添加) |
WebEngineView.ToggleMediaLoop | 切换悬停的音频或视频是否应在完成时循环播放。(在 Qt 5.6 中添加) |
WebEngineView.ToggleMediaPlayPause | 切换悬浮音频或视频元素的播放/暂停状态。(Qt5.6新增) |
WebEngineView.ToggleMediaMute | 使悬浮的音频或视频元素静音或取消静音。(在 Qt 5.6 中添加) |
WebEngineView.DownloadLinkToDisk | 将当前链接下载到磁盘。要执行下载操作,请连接至WebEngineProfile.downloadRequested 信号。(在 Qt 5.6 中添加) |
WebEngineView.DownloadImageToDisk | 将高亮显示的图像下载到磁盘。(在 Qt 5.6 中添加) |
WebEngineView.DownloadMediaToDisk | 将悬停的音频或视频下载到磁盘。(在 Qt 5.6 中添加) |
WebEngineView.InspectElement | 触发任何附加的 Web 检查器来检查高亮显示的元素。(在 Qt 5.6 中添加) |
WebEngineView.ExitFullScreen | 退出全屏模式。(在 Qt 5.6 中添加) |
WebEngineView.SavePage | 将当前网页保存到磁盘。(在 Qt 5.7 中添加) |
WebEngineView.ViewSource | 在新标签页中显示当前页面的源代码。需要newWindowRequested() 信号的处理程序。(在 Qt 5.8 中添加) |
WebEngineView.ToggleBold | 切换选中或光标位置的粗体。需要contenteditable="true" 。(在 Qt 5.10 中添加) |
WebEngineView.ToggleItalic | 在选区或光标位置上切换斜体。需要contenteditable="true" 。(已在 Qt 5.10 中添加) |
WebEngineView.ToggleUnderline | 切换选中内容或光标位置的下划线。需要contenteditable="true" 。(已在 Qt 5.10 中添加) |
WebEngineView.ToggleStrikethrough | 切换选区或光标位置的下划线。需要contenteditable="true" 。(在 Qt 5.10 中添加) |
WebEngineView.AlignLeft | 将包含选区或光标的行向左对齐。需要contenteditable="true" 。(在 Qt 5.10 中添加) |
WebEngineView.AlignCenter | 将包含选中内容或光标的行居中对齐。需要contenteditable="true" 。(在 Qt 5.10 中添加) |
WebEngineView.AlignRight | 将包含选中内容或光标的行向右对齐。需要contenteditable="true" 。(已在 Qt 5.10 中添加) |
WebEngineView.AlignJustified | 拉伸包含选区或光标的行,使每行具有相同宽度。需要contenteditable="true" 。(已在 Qt 5.10 中添加) |
WebEngineView.Indent | 缩进包含选区或光标的行。需要contenteditable="true" 。(在 Qt 5.10 中添加) |
WebEngineView.Outdent | 缩进包含选中内容或光标的行。需要contenteditable="true" 。(已在 Qt 5.10 中添加) |
WebEngineView.InsertOrderedList | 在当前光标位置插入有序列表,删除当前选区。需要contenteditable="true" 。(已在 Qt 5.10 中添加) |
WebEngineView.InsertUnorderedList | 在当前光标位置插入一个无序列表,删除当前选区。需要contenteditable="true" 。(已在 Qt 5.10 中添加) |
WebEngineView.ChangeTextDirectionLTR | 在聚焦的输入元素中将文本方向改为从左到右。(已在 Qt 6.6 中添加) |
WebEngineView.ChangeTextDirectionRTL | 在聚焦输入元素中将文本方向改为从右向左。(在 Qt 6.6 中添加) |
此属性在 QtWebEngine 1.2 中引入。
activeFocusOnPress : bool |
指定按下时视图是否应获得活动焦点。默认值是true
。
该属性在 QtWebEngine 1.2 中引入。
audioMuted : bool |
backgroundColor : color |
改变WebEngineView 文档正文后面的背景颜色。可设置为"transparent"
或半透明色,以透视文档,或与混合应用程序中的网页内容相匹配,以防止加载过程中可能出现的白色闪烁。
默认值为白色。
此属性在 QtWebEngine 1.2 中引入。
canGoBack : bool |
如果有先前的会话历史条目,则返回true
,否则返回false
。
canGoForward : bool |
如果有后续会话历史条目,则返回true
,否则返回false
。
contentsSize : size |
页面内容的大小。
该属性在 QtWebEngine 1.3 中引入。
devToolsId : WebEngineView |
与该页面关联的开发工具主机的 id。
如果启用了远程调试(请参阅Qt WebEngine Developer Tools),该 id 可用于构建连接到开发工具 websocket 的 URL:ws://localhost:<debugging-port>/devtools/page/<id>)
。该 websocket 可用于使用DevTools 协议与页面交互。
该属性在 QtWebEngine 6.6 中引入。
devToolsView : WebEngineView |
当前托管该视图的开发工具的视图。将其设置为一个新视图将导航该视图到一个带有开发工具的内部 URL,并将其绑定到该视图。
此属性在 QtWebEngine 1.7 中引入。
另请参阅 inspectedView 。
history : WebEngineHistory |
icon : url |
内部 URL 用于访问当前显示的网站图标,也称为 favicon 或快捷图标。该只读 URL 与移动浏览器应用程序中用于在设备主屏幕上显示书签页面的图片相对应。
以下代码段使用icon
属性创建了一个Image
组件:
Image { id: appIcon sourceSize: Qt.size(32, 32) source: webView.icon != "" ? webView.icon : "fallbackFavicon.png"; // ... }
指定Image::sourceSize 属性可通知Qt WebEngine 的 favicon 提供商所要求的大小,并按此调整图标大小。如果未指定Image::sourceSize 属性,提供商将以最大可用分辨率提供图标。
inspectedView : WebEngineView |
该视图当前正在检查的视图(如果有)。设置该属性将导航到带有视图集开发工具的内部 URL。
建议在开发工具不可见时取消设置该属性,否则一些调试信息可能会出现在被检查的WebEngineView 中。
此属性在 QtWebEngine 1.7 中引入。
另请参阅 devToolsView 。
isFullScreen : bool |
如果 web 视图处于全屏模式,则返回true
,否则返回false
。
此属性在 QtWebEngine 1.1 中引入。
另请参阅 fullScreenRequested() 和fullScreenCancelled() 。
lifecycleState : LifecycleState |
页面的当前生命周期状态。
设置器强制执行以下限制:
- 可见页面必须保持
Active
状态。 - 如果页面正在被devToolsView 检查,则两个页面都必须保持
Active
状态。 - 处于
Discarded
状态的页面只能过渡到Active
状态。这将导致页面重新加载。
这些是对生命周期状态的唯一硬限制,但推荐的软限制也请参见recommendedState 。
该属性在 QtWebEngine 1.10 中引入。
loadProgress : int |
已加载的页面数据量,以0
至100
范围内的整数百分比表示。
loading : bool |
如果 HTML 页面当前正在加载,则返回true
,否则返回false
。
mainFrame : webEngineFrame |
页面的顶层主框架。页面上的所有其他框架都可以作为主框架的子框架访问。
此属性在 QtWebEngine 6.8 中引入。
profile : WebEngineProfile |
recentlyAudible : bool |
recommendedState : LifecycleState |
页面生命周期状态的推荐限制。
将生命周期状态设置为比推荐状态更低的资源使用状态可能会导致副作用,如停止后台音频播放或丢失 HTML 表单输入。不过,将生命周期状态设置为较高的资源状态是完全安全的。
此属性在 QtWebEngine 1.10 中引入。
另请参阅 lifecycleState 、页面生命周期 API 和WebEngine 生命周期示例。
renderProcessPid : qint64 |
返回分配给当前页面主框架的呈现进程的进程 ID (PID)。
如果还没有可用的呈现进程,则返回0
。
此属性在 QtWebEngine 1.11 中引入。
另请参阅 renderProcessPidChanged 。
scrollPosition : point |
页面内容的滚动位置。
该属性在 QtWebEngine 1.3 中引入。
settings : WebEngineSettings |
title : string |
当前显示的 HTML 页面的标题。这是一个只读值,反映了<title>
标签的内容。
touchHandleDelegate : Component |
touchHandleDelegate 提供了一个模板,用于定义视图实例化的可视化触摸句柄,无论何时需要进行触摸选择处理。
手柄的位置、不透明度和可见性会自动更新。委托应是 QML Item 或任何继承它的 QML 类型。
注: 如果没有设置 QML Item,则会显示默认的触摸句柄。
下面的代码使用了自定义的触摸手柄委托:
WebEngineView { // ... touchHandleDelegate: Rectangle { color: "red" } // ... }
触摸手柄也可以动态切换:
Component { id: circleTouchHandle Rectangle { color: "blue" radius: 50 } } function showDefaultHandle(isDefault) { if (isDefault) webEngineView.touchHandleDelegate = circleTouchHandle else webEngineView.touchHandleDelegate = null }
注: 如果没有提供委托,Chromium 的默认触摸手柄将显示。
此属性在 QtWebEngine 6.4 中引入。
url : url |
当前显示的 HTML 页面的位置。此可写属性提供了将页面加载到 Web 视图的主要接口。其功能与window.location
DOM 属性相同。
另请参阅 loadHtml().
userScripts : WebEngineScriptCollection |
webChannel : QQmlWebChannel |
该视图使用的网络通道实例。该通道通过 Chromium IPC 自动使用内部QtWebEngine 传输机制,并在渲染页面的 javascript 上下文中以qt.webChannelTransport
的形式显示。在使用Qt WebChannel JavaScript API 实例化QWebChannel 的 JavaScript 对应程序时,将使用此传输对象。
注意: 视图不拥有分配的 webChannel 对象的所有权。
该属性在 QtWebEngine 1.1 中引入。
webChannelWorld : int |
该视图使用的 web 通道实例所安装的 JavaScript 世界。world 必须是介于0
和256
之间的数字。
该属性在 QtWebEngine 1.3 中引入。
zoomFactor : real |
视图的缩放系数。有效值范围为0.25
至5.0
。默认系数为1.0
。
该属性在 QtWebEngine 1.1 中引入。
信号文档
|
activeFocusOnPress 的值发生变化时会发出该信号。它指定按下时视图是否应获得活动焦点。
注: 相应的处理程序是onActiveFocusOnPressChanged
。
该信号在 QtWebEngine 1.2 中引入。
另请参阅 activeFocusOnPress 和setActiveFocusOnPress() 。
|
当muted 的值发生变化时会发出该信号。该值通过audioMuted 属性指定。
注: 不能与特定 HTML5 音频/视频元素被静音混淆。
注: 相应的处理程序是onAudioMutedChanged
。
此信号在 QtWebEngine 1.3 中引入。
另请参阅 audioMuted 和recentlyAudibleChanged 。
|
该信号在请求认证对话框时发出。
可以使用AuthenticationDialogRequest 类型的方法处理request 。
注意: 信号处理程序需要调用request.accepted = true
,以防止出现默认对话框。请确保在此之后调用AuthenticationDialogRequest::dialogAccept() 或AuthenticationDialogRequest::dialogReject() 。
注: 相应的处理程序是onAuthenticationDialogRequested
。
该信号在 QtWebEngine 1.4 中引入。
|
当网络引擎视图背景颜色发生变化时会发出该信号。
注: 相应的处理程序是onBackgroundColorChanged
。
此信号在 QtWebEngine 1.2 中引入。
|
当加载给定请求时出现无效证书错误(error )时,就会发出该信号。
可使用WebEngineCertificateError 类型的方法处理证书错误。
注意: 相应的处理程序是onCertificateError
。
此信号在 QtWebEngine 1.1 中引入。
|
该信号在请求颜色选择器对话框时发出。
可以使用ColorDialogRequest 类型的方法处理request 。
注: 信号处理程序需要调用request.accepted = true
,以防止显示默认对话框。请确保在此之后调用ColorDialogRequest::dialogAccept() 或ColorDialogRequest::dialogReject() 。
注: 相应的处理程序是onColorDialogRequested
。
该信号在 QtWebEngine 1.4 中引入。
|
该信号在请求上下文菜单时发出。
request 可通过使用ContextMenuRequest 类型的属性来处理。
注: 信号处理程序需要调用request.accepted = true
,以防止显示默认上下文菜单。
注: 相应的处理程序是onContextMenuRequested
。
该信号在 QtWebEngine 1.4 中引入。
|
当网络应用程序请求访问显示内容时,就会发出该信号。
request 参数包含可用于捕获的窗口和屏幕的数据模型引用。要接受请求,信号处理程序可调用WebEngineDesktopMediaRequest::selectScreen() 或WebEngineDesktopMediaRequest::selectWindow() 。
注: 相应的处理程序是onDesktopMediaRequested
。
此信号在 QtWebEngine 6.7 中引入。
|
该信号在请求使用文件选取器对话框时发出。
可以使用FileDialogRequest 类型的方法处理request 。
注意: 信号处理程序需要调用request.accepted = true
,以防止显示默认对话框。请确保在此之后调用FileDialogRequest::dialogAccept() 或FileDialogRequest::dialogReject() 。
注: 相应的处理程序是onFileDialogRequested
。
该信号在 QtWebEngine 1.4 中引入。
|
result 是字符串搜索的结果。
注: 相应的处理程序是onFindTextFinished
。
该信号在 QtWebEngine 1.10 中引入。
另请参阅 findText() 和FindTextResult 。
|
当网页通过 JavaScript API 发布request 全屏模式时,会发出该信号。
注: 相应的处理程序是onFullScreenRequested
。
此信号在 QtWebEngine 1.1 中引入。
另请参阅 isFullScreen 。
每当文档要改变页面的位置和大小时,frameGeometry ,就会发出这个信号。例如,可以通过 JavaScript 来实现。
frameGeometry 包括框架边距的大小,而geometry 不包括框架边距的大小。
注: QML Window 的几何相关属性期望的尺寸不包括窗口装饰。您必须使用geometry 正确处理此信号。
onGeometryChangeRequested: { window.x = geometry.x window.y = geometry.y window.width = geometry.width window.height = geometry.height }
注: 相应的处理程序是onGeometryChangeRequested
。
此信号在 QtWebEngine 1.7 中引入。
当 JavaScript 程序尝试将message 打印到 Web 浏览器的控制台时,就会发出该信号。
例如,在评估错误的情况下,源 URL 可以在sourceID 以及lineNumber 中提供。
level 表示触发该消息的事件的严重程度,即是由错误触发还是由不太严重的事件触发。
如果没有指定处理程序,视图会将消息记录到js
logging category 。
注: 相应的处理程序是onJavaScriptConsoleMessage
。
另请参阅 控制台日志记录。
|
该信号在请求 JavaScript 对话框时发出。
可以使用JavaScriptDialogRequest 类型的方法处理request 。
注意: 信号处理程序需要调用request.accepted = true
,以防止显示默认对话框。请确保在此之后调用JavaScriptDialogRequest::dialogAccept() 或JavaScriptDialogRequest::dialogReject() 。
注: 相应的处理程序是onJavaScriptDialogRequested
。
该信号在 QtWebEngine 1.4 中引入。
linkHovered(url hoveredUrl) |
在鼠标驱动的界面中,当鼠标指针经过链接时会发出该信号,对应于mouseover
DOM 事件。在触摸界面中,如果mouseover
事件没有被preventDefault()
取消,也会发生该事件。hoveredUrl 提供链接的位置。
注: 相应的处理程序是onLinkHovered
。
loadingChanged(WebEngineLoadingInfo loadingInfo) |
该信号在页面加载开始、结束或失败时发出。
使用onLoadingChanged
处理该信号时,可在loadingInfo 指定的WebEngineLoadingInfo 上获取各种只读参数。
注: 相应的处理程序是onLoadingChanged
。
另请参阅 loading 、LoadStatus 和ErrorDomain 。
navigationRequested(WebEngineNavigationRequest request) |
当发出导航请求request 时,会发出该信号。
注: 相应的处理程序是onNavigationRequested
。
|
当request 在单独的网络引擎视图中加载页面时,会发出该信号。这可能是因为当前页面通过 JavaScript 调用window.open
明确请求加载页面,也可能是因为用户在按住 Shift、Ctrl 或内置组合键的同时点击了一个链接,从而触发页面在新窗口中打开。
处理该信号的方法是在目标视图上调用acceptAsNewWindow() 。如果未处理该信号,请求的加载将失败。
示例实现:
QtObject { id: windowParent // Create the initial browsing windows and open the startup page. Component.onCompleted: { var firstWindow = windowComponent.createObject(windowParent); firstWindow.webView.loadHtml('<input type="button" value="Click!" onclick="window.open("http://qt.io")">'); } property Component windowComponent: Window { // Destroy on close to release the Window's QML resources. // Because it was created with a parent, it won't be garbage-collected. onClosing: destroy() visible: true property WebEngineView webView: webView_ WebEngineView { id: webView_ anchors.fill: parent // Handle the signal. Dynamically create the window and // use its WebEngineView as the destination of our request. onNewWindowRequested: function(request) { var newWindow = windowComponent.createObject(windowParent); newWindow.webView.acceptAsNewWindow(request); } } } }
注: 相应的处理程序是onNewWindowRequested
。
该信号在 QtWebEngine 2.0 中引入。
filePath 将包含请求创建文件的路径,如果文件创建成功,success 将为true
,否则为false
。
注意: 相应的处理程序是onPdfPrintingFinished
。
该信号在 QtWebEngine 1.5 中引入。
另请参阅 printToPdf() 。
|
当网站提出权限请求(如地理位置访问权限、发送通知权限)时,就会发出该信号。permission 对象可查询请求 URL 和请求的WebEnginePermission.PermissionType
,以及授予或拒绝权限。
注: 相应的处理程序是onPermissionRequested
。
该信号在 QtWebEngine 6.8 中引入。
|
当调用主框架上的 JavaScriptwindow.print()
方法或用户按下 PDF 浏览器插件的打印按钮时,就会发出该信号。通常,信号处理程序只需调用printToPdf() 即可。
自QtWebEngine 6.8 起,该信号只在主帧上发出,而不是在任何请求打印的帧上发出。
注意: 相应的处理程序是onPrintRequested
。
该信号在 QtWebEngine 1.8 中引入。
另请参阅 printToPdf 。
|
当调用frame 上的 JavaScriptwindow.print()
方法时,会发出该信号。如果框架是主框架,则会发出printRequested
信号。
注意: 相应的处理程序是onPrintRequestedByFrame
。
该信号在 QtWebEngine 6.8 中引入。
另请参阅 printRequested 。
|
当页面的可听状态(由recentlyAudible 指定)因音频播放或停止而发生变化时,将发出该信号。
注: 当audioMuted 属性发生变化时,也会发出该信号。此外,如果音频被暂停,从音频暂停的那一刻起,该信号会延迟约两秒钟发出。
如果一个网页包含两个依次启动的视频,该信号只在第一个视频发出声音时发出一次。两个视频停止后,信号会在最后一个视频发出声音时发出。这就意味着,无论网页内有多少音频流,只要有任何声音产生,或者网页内完全没有任何声音,都会发射信号。
杂散信号发射也可能发生。例如,当声音停止时,该信号会首先以true
的值发射,然后以false
的值发射。此外,当开始播放音频时,该信号会以true
的值发射两次。
注: 相应的处理程序是onRecentlyAudibleChanged
。
该信号在 QtWebEngine 1.3 中引入。
另请参阅 recentlyAudible 。
|
当网页试图通过发出registerProtocolHandler request 注册自定义协议时,就会发出该信号。
注意: 相应的处理程序是onRegisterProtocolHandlerRequested
。
该信号在 QtWebEngine 1.7 中引入。
|
如果还没有可用的呈现进程,则返回0
。当页面底层呈现进程的pid (进程 ID)发生变化时,就会发出该信号。
注: 相应的处理程序是onRenderProcessPidChanged
。
此信号在 QtWebEngine 1.11 中引入。
另请参阅 renderProcessPid 。
|
terminationStatus 是进程的终止状态,exitCode 是进程终止时的状态代码。
注: 相应的处理程序是onRenderProcessTerminated
。
此信号在 QtWebEngine 1.2 中引入。
|
当网站请求 SSL 客户证书,并在系统的客户证书存储中找到一个或多个证书时,就会发出该信号。
对该信号的处理是异步的,加载将一直持续到选择了证书或clientCertificateSelection 的最后一份副本被销毁。
如果未处理该信号,clientCertificateSelection 将自动销毁,并在没有客户证书的情况下继续加载。
注: 相应的处理程序是onSelectClientCertificate
。
此信号在 QtWebEngine 1.9 中引入。
|
当网页发送request 以在指定位置显示工具提示时,将发出该信号。
注: 信号处理程序需要调用request.accepted = true
,以防止显示默认工具提示。
注: 相应的处理程序是onTooltipRequested
。
该信号在 QtWebEngine 1.10 中引入。
另请参阅 TooltipRequest 。
|
在指定位置请求触摸选择菜单时会发出该信号。
request 可通过使用TouchSelectionMenuRequest 类型的方法来处理。
注: 信号处理程序需要调用request.accepted = true
,以防止显示默认触摸选择菜单。
注: 相应的处理程序是onTouchSelectionMenuRequested
。
该信号在 QtWebEngine 6.3 中引入。
另请参阅 TouchSelectionMenuRequest 。
|
当播放或停止音频导致页面的可听状态(由wasRecentlyAudible 指定)发生变化时,将发出该信号。
注: 调用 setAudioMuted 方法时也会发出该信号。
注: 相应的处理程序是onWasRecentlyAudibleChanged
。
该信号在 QtWebEngine 1.3 中引入。
|
当 WebAuth 身份验证器在身份验证过程中需要用户交互时,就会发出这个信号。处理这些请求的方式是向用户显示一个对话框。
request 包含完成 WebAuth UX 请求所需的信息和 API。
注: 相应的处理程序是onWebAuthUxRequested
。
该信号在 QtWebEngine 6.7 中引入。
另请参阅 QWebEngineWebAuthUxRequest 。
|
每当页面请求关闭网页浏览器窗口(例如通过 JavaScriptwindow.close()
调用)时,就会发出该信号。
注: 相应的处理程序是onWindowCloseRequested
。
此信号在 QtWebEngine 1.2 中引入。
|
每当页面的缩放factor 发生变化时,就会发出该信号。
注: 相应的处理程序是onZoomFactorChanged
。
此信号在 QtWebEngine 6.8 中引入。
另请参阅 zoomFactor 。
方法文档
在网页视图内容中运行指定的script 。
callback 参数为可选参数。如果提供了回调函数,脚本运行结束后将调用该函数。
runJavaScript("document.title", function(result) { console.log(result); });
从 JavaScript 返回的结果值只能是纯数据。支持的数据类型包括所有 JSON 数据类型以及Date
和ArrayBuffer
等。不支持的数据类型包括Function
和Promise
等。
为避免与页面上执行的其他脚本冲突,可通过worldId 指定运行脚本的世界。世界 ID 必须介于0
和256
之间。如果省略world
ID,脚本将在MainWorld
中运行。
警告: 请勿在回调函数中执行冗长的例程,因为这可能会阻止网页内容的渲染。
有关注入脚本的更多信息,请参阅脚本注入。有关注入脚本的其他方法,请参阅WebEngineView::userScripts 。
|
WebEngineAction action(WebAction action) |
Returns aWebEngineAction for the specifiedWebAction action .WebEngineView 还负责实现动作,以便在触发时在视图上执行相应的动作。
var copyAction = webEngineView.action(WebEngineView.Copy);
另请参见 WebEngineAction 。
|
返回名称为name 的框架。如果存在多个同名框架,则任意返回其中一个。如果没有找到框架,则返回一个invalid 框架。
此方法在 QtWebEngine 6.8 中引入。
|
在页面中查找指定的字符串subString 。字符串搜索完成后,会发出findTextFinished() 信号。
要清除搜索高亮,只需传递一个空字符串即可。
此方法在 QtWebEngine 1.1 中引入。
另请参阅 findTextFinished().
|
使用给定的options 在页面中查找指定的字符串subString 。字符串搜索完成后,会发出findTextFinished() 信号。
要清除搜索高亮,只需传递一个空字符串即可。
findText("Qt", WebEngineView.FindBackward | WebEngineView.FindCaseSensitively);
此方法在 QtWebEngine 1.1 中引入。
另请参阅 findTextFinished() 。
使用给定的options 在页面中查找指定的字符串subString 。字符串搜索完成后,会发出findTextFinished() 信号。
要清除搜索高亮,只需传递空字符串即可。
resultCallback 必须接受一个整数参数。调用该信号时,将显示找到的subString 的出现次数。
findText("Qt", WebEngineView.FindCaseSensitively, function(matchCount) { if (matchCount > 0) console.log("'Qt' tokens found:", matchCount); });
该方法在 QtWebEngine 1.1 中引入。
另请参阅 findTextFinished().
|
立即将isFullScreen
属性设置为false
。当窗口系统强制应用程序离开全屏模式时,它可用于通知浏览器引擎。
ApplicationWindow { onVisibilityChanged: { if (webEngineView.isFullScreen && visibility != Window.FullScreen) webEngineView.fullScreenCancelled() } WebEngineView { id: webEngineView // ... } }
此方法在 QtWebEngine 1.1 中引入。
另请参阅 isFullScreen 和fullScreenRequested() 。
void goBack() |
如果可能,在浏览器的会话历史中向后退。此函数等同于window.history.back()
DOM 方法。
另请参阅 canGoBack 。
|
void goForward() |
如果可能,在浏览器的会话历史中向前移动。此函数等同于window.history.forward()
DOM 方法。
加载指定的html 作为网页视图的内容。
该方法是url
属性的低级替代方法,后者通过 URL 引用 HTML 页面。
baseUrl 是可选项,用于解析文档中的相对 URL,如引用的图像或样式表。例如,如果 是通过 (基本 URL)获取的,那么通过相对 URL 引用的图像应位于 。html http://www.example.com/documents/overview.html
diagram.png
http://www.example.com/documents/diagram.png
另请参阅 url 。
|
将WebEngineView 的当前内容打印为 PDF 文档并存储在filePath 下。文档的大小将由pageSizeId 的值决定,其方向将由orientation 决定。
该方法发出异步请求,将网页打印成 PDF 文件,并立即返回。要了解请求的结果,请连接信号pdfPrintingFinished() 。
如果省略pageSizeId ,则默认为A4
。如果省略orientation ,则默认为Portrait
。
此方法在 QtWebEngine 1.3 中引入。
另请参阅 pdfPrintingFinished().
|
将WebEngineView 的当前内容打印为 PDF 文档,并以字节数组形式返回。文档的大小由pageSizeId 的值决定,其方向由orientation 决定。
resultCallback 必须接受一个字符串参数。如果打印成功,该字符串将包含文档数据,反之则为空字符串。
如果省略pageSizeId ,则默认为A4
。如果省略orientation ,则默认为Portrait
。
此方法在 QtWebEngine 1.3 中引入。
void reload() |
重新读取当前页面。此函数等同于window.location.reload()
DOM 方法。
另请参阅 reloadAndBypassCache() 。
|
|
用replacement 替换当前拼写错误的单词。
此方法在 QtWebEngine 1.3 中引入。
|
将当前网页保存到磁盘。
网页将保存到filePath 指定的format 中。
这是以下操作的快捷方式:
- 触发保存网页操作。
- 接受下一个下载项目,并设置指定的文件路径和保存格式。
该函数为网页发出异步下载请求并立即返回。
此方法在 QtWebEngine 6.6 中引入。
|
如果arg 是true
,则将主动焦点设置为被点击的网络引擎视图。通过将其设置为false
,网络引擎视图可用于创建不应获得焦点的 UI 元素。这在混合 UI 中非常有用。
此方法在 QtWebEngine 1.2 中引入。
另请参阅 activeFocusOnPress,activeFocusOnPressChanged, 和WebEngineSettings::focusOnNavigationEnabled 。
void stop() |
停止加载当前页面。
|
© 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.