PySide6.QtWebEngineWidgets.QWebEngineView¶
- class QWebEngineView¶
QWebEngineView
类提供了一个用于查看和编辑网页文档的小部件。更多…概要¶
属性¶
hasSelectionᅟ
- 此页面是否包含选中的内容iconᅟ
- 与当前查看的页面相关联iconUrlᅟ
- 与当前查看页面关联的图标的URLselectedTextᅟ
- 当前选中的文本titleᅟ
- 页面标题,由HTML元素定义 urlᅟ
- 当前查看的网页的URLzoomFactorᅟ
- 视图的缩放因子
方法¶
def
__init__()
def
findText()
def
hasSelection()
def
history()
def
icon()
def
iconUrl()
def
load()
def
page()
def
pageAction()
def
print()
def
printToPdf()
def
selectedText()
def
setContent()
def
setHtml()
def
setPage()
def
setUrl()
def
setZoomFactor()
def
settings()
def
title()
def
url()
def
zoomFactor()
虚拟方法¶
def
createWindow()
插槽¶
信号¶
def
iconChanged()
def
iconUrlChanged()
def
loadFinished()
def
loadProgress()
def
loadStarted()
def
printFinished()
def
printRequested()
def
titleChanged()
def
urlChanged()
静态函数¶
def
forPage()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
一个网页视图是Qt WebEngine网页浏览模块的主要小部件组件。它可以用于各种应用程序中,以实时显示来自互联网的网页内容。
一个网站可以通过
load()
函数加载到网页视图中。GET方法总是用于加载URL。与所有Qt小部件一样,必须调用show()函数以显示网页视图。下面的代码片段说明了这一点:
view = QWebEngineView() view.load(QUrl("https://qt-project.org/")) view.resize(1024, 750) view.show()
或者,可以使用
setUrl()
来加载一个网站。如果你已经有现成的HTML内容,你可以使用setHtml()
来代替。当视图开始加载时,
loadStarted()
信号被发出,每当网页视图中的一个元素(如嵌入的图像或脚本)完成加载时,loadProgress()
信号被发出。当视图完全加载时,loadFinished()
信号被发出。它的参数,true
或false
,表示加载是否成功或失败。page()
函数返回一个指向网页对象的指针。一个QWebEngineView
包含一个QWebEnginePage
,而它又允许访问页面上下文中的QWebEngineHistory
。HTML文档的标题可以通过
title()
属性访问。此外,网站可以指定一个图标,可以使用icon()
或其URL通过iconUrl()
属性访问。如果标题或图标发生变化,将发出相应的titleChanged()
、iconChanged()
和iconUrlChanged()
信号。zoomFactor()
属性允许通过缩放因子缩放网页内容。该小部件具有一个上下文菜单,该菜单针对当前元素进行了定制,并包含在浏览器中有用的操作。对于自定义上下文菜单,或将操作嵌入菜单或工具栏中,可以通过
pageAction()
获取各个操作。Web视图维护返回操作的状态,但允许修改操作属性,如文本或图标。操作语义也可以通过triggerPageAction()
直接触发。如果你想为允许用户打开新窗口的网站提供支持,例如弹出窗口,你可以子类化
QWebEngineView
并重新实现createWindow()
函数。另请参阅
WebEngine 小部件简单浏览器示例 WebEngine 内容操作示例
注意
当使用
from __feature__ import true_property
时,属性可以直接使用,否则通过访问器函数使用。- property hasSelectionᅟ: bool¶
此属性表示此页面是否包含选定的内容。
默认情况下,此属性为
false
。另请参阅
- Access functions:
此属性保存与当前查看页面关联的图标。
默认情况下,此属性包含一个空图标。
- Access functions:
此属性保存与当前查看页面关联的图标的URL。
默认情况下,此属性包含一个空的URL。
- Access functions:
- property selectedTextᅟ: str¶
此属性保存当前选中的文本。
默认情况下,此属性包含一个空字符串。
- Access functions:
- property titleᅟ: str¶
此属性保存由HTML
元素定义的页面标题。等同于
title()
。另请参阅
- Access functions:
此属性保存当前查看的网页的URL。
设置此属性将清除视图并加载URL。
默认情况下,此属性包含一个空的、无效的URL。
另请参阅
- property zoomFactorᅟ: float¶
此属性保存视图的缩放因子。
有效值在
0.25
到5.0
之间。默认因子为1.0
。- Access functions:
使用父级
parent
构造一个空的网页视图。另请参阅
- __init__(page[, parent=None])
- Parameters:
页面 –
QWebEnginePage
parent –
QWidget
构建一个包含
page
的网页视图,其父级为parent
。- __init__(profile[, parent=None])
- Parameters:
profile –
QWebEngineProfile
parent –
QWidget
使用
profile
和父级parent
构造一个空的网页视图。- back()¶
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
便利插槽,用于加载通过导航链接构建的文档列表中的前一个文档。如果没有前一个文档,则不执行任何操作。
它等同于:
view.page().triggerAction(QWebEnginePage.Back)
另请参阅
创建一个标准上下文菜单并返回指向它的指针。
- createWindow(type)¶
- Parameters:
类型 –
WebWindowType
- Return type:
每次页面想要创建给定
type
的新窗口时,都会从关联的QWebEnginePage
的createWindow()
方法中调用此函数。例如,当发出在新窗口中打开文档的JavaScript请求时。- findText(subString, options, resultCallback)
- Parameters:
subString – str
options –
FindFlag
的组合resultCallback –
PyCallable
- static forPage(page)¶
- Parameters:
页面 –
QWebEnginePage
- Return type:
返回与
page
关联的视图(如果有)。- forward()¶
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
便利插槽,加载通过导航链接构建的文档列表中的下一个文档。如果没有下一个文档,则不执行任何操作。
它等同于:
view.page().triggerAction(QWebEnginePage.Forward)
另请参阅
- hasSelection()¶
- Return type:
布尔
属性
hasSelectionᅟ
的获取器。- history()¶
- Return type:
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
返回指向视图导航网页历史的指针。
它等同于:
view.page().history()
属性
iconᅟ
的获取器。当与视图关联的图标(“favicon”)更改时,会发出此信号。新图标由
icon
指定。属性
iconᅟ
的通知信号。属性
iconUrlᅟ
的获取器。当与视图关联的图标(“favicon”)的URL更改时,会发出此信号。新的URL由
url
指定。另请参阅
属性
iconUrlᅟ
的通知信号。- lastContextMenuRequest()¶
- Return type:
返回有关当前上下文菜单的附加数据。仅在调用
contextMenuEvent()
期间保证有效。加载指定的
url
并显示它。- load(request)
- Parameters:
发出指定的
request
并加载响应。- loadFinished(ok)¶
- Parameters:
ok – 布尔值
当页面加载完成时,会发出此信号。
ok
将指示加载是否成功或是否发生了错误。另请参阅
- loadProgress(progress)¶
- Parameters:
progress – 整数
每当网页视图中的元素(如嵌入的图像或脚本)完成加载时,都会发出此信号。因此,它跟踪网页视图加载的总体进度。
当前值由
progress
提供,范围从0到100,这是QProgressBar的默认范围。- loadStarted()¶
当页面开始新加载时,会发出此信号。
- page()¶
- Return type:
返回指向底层网页的指针。
另请参阅
返回一个指向封装了指定web操作
action
的QAction的指针。如果QAction缺少图标,此函数还会为其设置一个默认样式的图标。- pdfPrintingFinished(filePath, success)¶
- Parameters:
filePath – str
success – 布尔值
当将网页打印成PDF文件完成时,会发出此信号。
filePath
将包含请求创建文件的路径,如果文件成功创建,success
将为true
,否则为false
。另请参阅
将页面的当前内容渲染成一个临时的PDF文档,然后使用
printer
进行打印。创建和打印PDF文档的设置将从
printer
对象中获取。当信号完成时,
printFinished()
会发出,true
表示成功,false
表示失败。用户有责任确保
printer
在printFinished()
发出之前保持有效。注意
打印功能运行在浏览器进程中,默认情况下该进程不是沙盒化的。
注意
打印的数据生成步骤可以通过使用
Stop
网络操作短暂中断。注意
此函数在渲染到
printer
时会将结果栅格化。请考虑将printer
的默认分辨率提高到至少300 DPI,或使用printToPdf()
以更有效地生成PDF文件输出。- printFinished(success)¶
- Parameters:
success – 布尔值
当使用
print()
请求的打印完成时,会发出此信号。参数success
在成功时为true
,失败时为false
。另请参阅
- printRequested()¶
当调用JavaScript的
window.print()
方法或用户按下PDF查看器插件的打印按钮时,会发出此信号。通常,信号处理程序可以简单地调用print()
。自6.8版本起,此信号仅为主框架发出,而不是为任何请求打印的框架发出。
- printRequestedByFrame(frame)¶
- Parameters:
frame –
QWebEngineFrame
当在
frame
上调用JavaScript的window.print()
方法时,会发出此信号。如果该帧是主帧,则会发出printRequested
信号。另请参阅
- printToPdf(filePath[, layout=QPageLayout(QPageSize(QPageSize.A4), QPageLayout.Portrait, QMarginsF())[, ranges={}]])¶
- Parameters:
filePath – str
布局 –
QPageLayout
ranges –
QPageRanges
将页面的当前内容渲染为PDF文档,并将其保存在
filePath
中指定的位置。生成的PDF文档的页面大小和方向取自layout
中指定的值,而打印的页面范围取自ranges
,默认情况下是打印所有页面。此方法发出一个异步请求,将网页打印为PDF并立即返回。要了解请求的结果,请连接到信号
pdfPrintingFinished()
。如果在提供的文件路径下已经存在一个文件,它将被覆盖。
- reload()¶
重新加载当前文档。
- renderProcessTerminated(terminationStatus, exitCode)¶
- Parameters:
terminationStatus –
RenderProcessTerminationStatus
exitCode – int
当渲染进程以非零退出状态终止时,会发出此信号。
terminationStatus
是进程的终止状态,exitCode
是进程终止时的状态码。- selectedText()¶
- Return type:
字符串
属性
selectedTextᅟ
的获取器。- selectionChanged()¶
每当选择发生变化时,都会发出此信号。
- setContent(data[, mimeType=""[, baseUrl=QUrl()]])¶
- Parameters:
data –
QByteArray
mimeType – str
baseUrl –
QUrl
将网页视图的内容设置为
data
。如果mimeType
参数为空,则假定内容为text/plain,charset=US-ASCII
。内容中引用的外部对象相对于
baseUrl
定位。要加载具有相对URL的外部对象,baseUrl
不能为空。数据立即加载;外部对象异步加载。
将网页视图的内容设置为指定的
html
内容。baseUrl
是可选的,用于解析文档中的相对URL,例如引用的图像或样式表。例如,如果html
是从http://www.example.com/documents/overview.html
获取的,这是基础URL,那么使用相对URLdiagram.png
引用的图像应该位于http://www.example.com/documents/diagram.png
。HTML文档会立即加载,而外部对象则是异步加载的。
使用此方法时,Qt WebEngine 假定外部资源(如 JavaScript 程序或样式表)以 UTF-8 编码,除非另有说明。例如,外部脚本的编码可以通过 HTML script 标签的
charset
属性指定。或者,编码可以由网络服务器指定。这是一个便捷函数,等同于
setContent(html, "text/html;charset=UTF-8", baseUrl)
。警告
此函数仅适用于HTML。对于其他MIME类型(如XHTML或SVG),应使用
setContent()
代替。注意
大于2 MB的内容无法显示,因为setHtml()将提供的HTML转换为百分比编码,并在其前面加上
data
:以创建它导航到的URL。因此,提供的代码成为一个超过Chromium设置的2 MB限制的URL。如果内容太大,loadFinished()
信号将以success=false
触发。- setPage(page)¶
- Parameters:
页面 –
QWebEnginePage
使
page
成为web视图的新网页。提供的页面的父QObject仍然是该对象的所有者。如果当前页面是web视图的子页面,它将被删除。
另请参阅
属性
urlᅟ
的设置器。- setZoomFactor(factor)¶
- Parameters:
factor – 浮点数
另请参阅
属性
zoomFactorᅟ
的设置器。- settings()¶
- Return type:
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
返回指向视图或页面特定设置对象的指针。
它等同于:
view.page().settings()
- stop()¶
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
停止加载文档的便捷插槽。
它等同于:
view.page().triggerAction(QWebEnginePage.Stop)
- title()¶
- Return type:
字符串
属性
titleᅟ
的获取器。- titleChanged(title)¶
- Parameters:
标题 – str
每当视图的
title
发生变化时,都会发出此信号。另请参阅
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
触发指定的
action
。如果它是一个可检查的操作,则假定指定的checked
状态。以下示例触发复制操作,因此将任何选定的文本复制到剪贴板。
view.triggerPageAction(QWebEnginePage.Copy)
另请参阅
属性
urlᅟ
的获取器。当视图的
url
发生变化时,会发出此信号。- zoomFactor()¶
- Return type:
浮点数
另请参阅
属性
zoomFactorᅟ
的获取器。