一、简介
PyQtWebEngine 是 PyQt5 框架的一个模块,用于在 PyQt5 应用程序中嵌入 Web 引擎功能。它基于 Qt WebEngine 技术,提供了与 Web 内容交互的功能,包括显示网页、执行 JavaScript、处理网络请求等。
以下是 PyQtWebEngine 的一些特点和功能:
- 嵌入式 Web 引擎:PyQtWebEngine 允许将 Web 内容嵌入到 PyQt5 应用程序中的窗口或部件中,实现与 Web 内容的交互和展示。
- 支持现代 Web 标准:PyQtWebEngine 基于 Qt WebEngine,提供对最新的 Web 标准和技术的支持,包括 HTML5、CSS3、JavaScript、WebGL 等。
- 强大的 JavaScript 执行能力:PyQtWebEngine 允许在嵌入的 Web 页面中执行 JavaScript 代码,与页面进行交互,实现动态效果和数据传递。
- 网络请求处理:PyQtWebEngine 提供了网络请求拦截器和 URL 请求拦截器,可以拦截和修改网络请求,实现自定义的网络请求处理逻辑。
- Cookie 和存储管理:PyQtWebEngine 提供了对 cookie 的管理功能,可以读取和设置页面的 cookie 信息。此外,还可以设置和管理存储路径和缓存路径。
- 拼写检查和语言设置:PyQtWebEngine 支持对页面进行拼写检查,并可以设置拼写检查的语言。这在需要对用户输入的文本进行拼写检查时非常有用。
- 证书验证和安全性:PyQtWebEngine 允许对页面的证书进行验证,以确保安全的网络通信。可以设置是否使用全局证书验证,还可以管理客户端证书存储。
- 通知和弹窗支持:PyQtWebEngine 支持显示 Web 页面中的通知和弹窗,可以通过配置文件控制其显示和行为。
- 文件下载管理:PyQtWebEngine 提供了文件下载的管理功能,可以设置下载文件的保存路径,并可以监听下载进度和状态。
总之,PyQtWebEngine 提供了丰富的功能和接口,使得开发者可以在 PyQt5 应用程序中轻松集成和控制 Web 引擎的行为。它是构建具有 Web 内容展示和交互功能的应用程序的重要工具之一。
二、安装
pip install PyQtWebEngine
三、PyQt5.QtWebEngineWidgets.QWebEngineView:用于显示 Web 内容的小部件
- actions():返回与视图关联的操作列表。
- back():导航到上一个页面。
- changeEvent(event:QEvent):处理视图的状态更改事件。event 参数是一个 QEvent 对象,表示状态更改事件。
- childEvent(event:QChildEvent):处理视图的子对象事件。event 参数是一个 QChildEvent 对象,表示子对象事件。
- closeEvent(event:QCloseEvent):处理视图的关闭事件。event 参数是一个 QCloseEvent 对象,表示关闭事件。
- title():返回当前页面的标题。
- page():返回与视图关联的页面对象,返回 QWebEnginePage
- load(url:QUrl):加载指定的 URL。url 参数是一个 QUrl 对象,表示要加载的 URL。
- url():返回当前页面的 URL。
- forward():导航到下一个页面。
- settings():返回与视图关联的设置对象,返回 QWebEngineSettings
- stop():停止加载当前页面。
- contextMenuEvent(event:QContextMenuEvent):处理上下文菜单事件。event 参数是一个 QContextMenuEvent 对象,表示上下文菜单事件。
- createWindow(event:QWebEngineNewViewRequest):创建一个新的 WebEngine 视图。event 参数是一个 QWebEngineNewViewRequest 对象,表示新视图请求,返回 QWebEngineView
- dragEnterEvent(event:QDragEnterEvent):处理拖入事件。event 参数是一个 QDragEnterEvent 对象,表示拖入事件。
- dragLeaveEvent(event:QDragLeaveEvent):处理拖出事件。event 参数是一个 QDragLeaveEvent 对象,表示拖出事件。
- dragMoveEvent(event:QDragMoveEvent):处理拖动事件。event 参数是一个 QDragMoveEvent 对象,表示拖动事件。
- dropEvent(event:QDropEvent):处理放置事件。event 参数是一个 QDropEvent 对象,表示放置事件。
- findText(substring:str, options:QWebEngineFindFlags = QWebEngineFindFlags()):在页面中查找文本。substring 参数是要查找的文本子字符串,options 参数是一个 QWebEngineFindFlags 对象,表示查找选项。
- event(event:QEvent):处理其他事件。event 参数是一个 QEvent 对象,表示其他事件。
- hideEvent(event:QHideEvent):处理隐藏事件。event 参数是一个 QHideEvent 对象,表示隐藏事件。
- history():返回与视图关联的历史记录对象,返回 QWebEngineHistory
- hasSelection():检查当前页面是否有选中的内容,返回一个布尔值。
- setHtml(html:str, baseUrl:QUrl = QUrl()):使用给定的 HTML 代码设置页面内容。html 参数是要设置的 HTML 代码,baseUrl 参数是一个 QUrl 对象,表示基本 URL。
- sizeHint():返回视图的大小提示。
- iconChanged(icon:QIcon):当页面的图标发生变化时触发的信号。icon 参数是一个 QIcon 对象,表示新的图标。
- icon():返回当前页面的图标。
- iconUrl():返回当前页面的图标 URL。
- iconUrlChanged(url:QUrl):当页面的图标 URL 发生变化时触发的信号。url 参数是一个 QUrl 对象,表示新的图标 URL。
- loadFinished(ok:bool):当页面加载完成时触发的信号。ok 参数是一个布尔值,表示加载是否成功。
- loadProgress(progress:int):当页面加载进度发生变化时触发的信号。progress 参数是一个整数,表示加载进度。
- loadStarted():当页面开始加载时触发的信号。
- pageAction(action:QWebEnginePage.WebAction):返回与给定操作相关联的操作对象。action 参数是一个 QWebEnginePage.WebAction 枚举值,表示操作。
- reload():重新加载当前页面。
- selectedText():返回当前页面中选中的文本。
- renderProcessTerminated(status:QWebEnginePage.RenderProcessTerminationStatus, exitCode:int):当呈现进程终止时触发的信号。status 参数是一个 QWebEnginePage.RenderProcessTerminationStatus 枚举值,表示终止状态;exitCode 参数是一个整数,表示退出码。
- selectionChanged():当页面的选中内容发生变化时触发的信号。
- setPage(page:QWebEnginePage):设置与视图关联的页面对象。page 参数是一个 QWebEnginePage 对象,表示要设置的页面。
- setContent(data:QByteArray, mimeType:str = ‘’, baseUrl:QUrl = QUrl()):使用给定的数据和 MIME 类型设置页面内容。data 参数是一个 QByteArray 对象,表示要设置的数据;mimeType 参数是一个字符串,表示 MIME 类型;baseUrl 参数是一个 QUrl 对象,表示基本 URL。
- setUrl(url:QUrl):设置要加载的 URL。url 参数是一个 QUrl 对象,表示要加载的 URL。
- zoomFactor():返回当前页面的缩放因子。
- urlChanged(url:QUrl):当页面的 URL 发生变化时触发的信号。url 参数是一个 QUrl 对象,表示新的 URL。
- underMouse():检查视图是否处于鼠标悬停状态,返回一个布尔值。
- triggerPageAction(action:QWebEnginePage.WebAction, checked:bool = False):触发与给定操作相关联的操作。action 参数是一个 QWebEnginePage.WebAction 枚举值,表示操作;checked 参数是一个布尔值,表示操作的选中状态。
- showEvent(event:QShowEvent):处理显示事件。event 参数是一个 QShowEvent 对象,表示显示事件。
- titleChanged(title:str):当页面的标题发生变化时触发的信号。title 参数是一个字符串,表示新的标题。
- setZoomFactor(factor:float):设置当前页面的缩放因子。factor 参数是一个浮点数,表示缩放因子
四、PyQt5.QtWebEngineWidgets.QWebEnginePage:Web 页面的表示,提供了与页面交互的方法和属性
- javaScriptAlert(url:QUrl, msg:str):当 JavaScript 警告被触发时触发的信号。
- javaScriptConfirm(url:QUrl, msg:str):当 JavaScript 确认对话框被触发时触发的信号。
- javaScriptPrompt(url:QUrl, msg:str, defaultValue:str, result:str):当 JavaScript 提示对话框被触发时触发的信号。
- javaScriptConsoleMessage(level:QWebEnginePage.JavaScriptConsoleMessageLevel, message:str, lineNumber:int, sourceID:str):当 JavaScript 控制台消息被触发时触发的信号。
- runJavaScript(scriptSource:str, callback:Callable):在页面中运行 JavaScript 代码。
- load(url:QUrl):加载指定的 URL。
- url():返回当前页面的 URL。
- urlChanged(url:QUrl):当页面的 URL 发生变化时触发的信号。
- title():返回当前页面的标题。
- setUrl(url:QUrl):设置要加载的 URL。
- setZoomFactor(factor:float):设置当前页面的缩放因子。
- titleChanged(title:str):当页面的标题发生变化时触发的信号。
- zoomFactor():返回当前页面的缩放因load子。
- setContent(data:QByteArray, mimeType:str = ‘’, baseUrl:QUrl = QUrl()):使用给定的数据和 MIME 类型设置页面内容。
- selectionChanged():当页面的选中内容发生变化时触发的信号。
- renderProcessTerminated(status:QWebEnginePage.RenderProcessTerminationStatus, exitCode:int):当呈现进程终止时触发的信号。
- selectedText():返回当前页面中选中的文本。
- loadStarted():当页面开始加载时触发的信号。
- loadProgress(progress:int):当页面加载进度发生变化时触发的信号。
- loadFinished(ok:bool):当页面加载完成时触发的信号。
- iconUrlChanged():当页面的图标 URL 发生变化时触发的信号。
- setHtml(html:str, baseUrl:QUrl = QUrl()):使用给定的 HTML 代码设置页面内容。
- hasSelection():检查当前页面是否有选中的内容,返回一个布尔值。
- history():返回与页面关联的历史记录对象,返回QWebEngineHistory
- event(event:QEvent):处理其他事件。
- findText(substring:str, options:QWebEngineFindFlags = QWebEngineFindFlags()):在页面中查找文本。
- createWindow(event:QWebEngineNewViewRequest):创建一个新的 WebEngine 视图,返回QWebEnginePage
- print():打印当前页面。
- save():保存页面。
- view():返回与页面关联的视图对象。
- acceptNavigationRequest(url:QUrl, type:QWebEnginePage.NavigationType, isMainFrame:bool):接受或拒绝导航请求。
- action(action:QWebEnginePage.WebAction):返回与给定操作相关联的操作对象。
- authenticationRequired(requestUrl:QUrl, authenticator:QAuthenticator):当需要身份验证时触发的信号。
- audioMutedChanged(muted:bool):当页面的音频静音状态发生变化时触发的信号。
- backgroundColor():返回页面的背景颜色。
- webChannel():返回与页面关联的 Web 通道对象。
- setWebChannel(channel:QWebChannel):设置与页面关联的 Web 通道对象。
- certificateError(error:QWebEngineCertificateError):当发生证书错误时触发的信号。
- chooseFiles(mode:QWebEnginePage.FileSelectionMode, oldFiles:List[str], acceptedMimeTypes:List[str]):选择要上传的文件。
- contentsSizeChanged(size:QSizeF):当页面内容大小发生变化时触发的信号。
- contentsSize():返回页面内容的大小。
- contextMenuData():返回上下文菜单的数据,返回 QWebEngineContextMenuData
- createStandardContextMenu():创建一个标准的上下文菜单。
- download(item:QWebEngineDownloadItem):当下载项目可用时触发的信号。
- devToolsPage():返回开发工具页面,返回QWebEnginePage
- setDevToolsPage(page:QWebEnginePage):设置开发工具页面。
- windowCloseRequested():当请求关闭窗口时触发的信号。
- featurePermissionRequestCanceled(url:QUrl, feature:QWebEnginePage.Feature):当特性权限请求被取消时触发的信号。
- featurePermissionRequested(url:QUrl, feature:QWebEnginePage.Feature):当请求特性权限时触发的信号。
- findTextFinished():当查找文本操作完成时触发的信号。
- fullScreenRequested(requested:bool):当请求全屏模式时触发的信号。
- geometryChangeRequested(geometry:QRect):当请求更改页面的几何形状时触发的信号。
- inspectedPage():返回被检查的页面,返回 QWebEnginePage
- isAudioMuted():检查页面的音频是否被静音,返回一个布尔值。
- isVisible():检查页面是否可见,返回一个布尔值。
- lifecycleStateChanged(state:QWebEnginePage.LifecycleState):当页面的生命周期状态发生变化时触发的信号。
- linkHovered(url:str):当鼠标悬停在链接上时触发的信号。
- pdfPrintingFinished(filePath:str, success:bool):当 PDF 打印完成时触发的信号。
- printToPdf(filePath:str, pageLayout:QPageLayout = QPageLayout(QPageSize(QPageSize.A4), QPageLayout.Portrait), printSettings:QPrinter.PrinterMode = QPrinter.ScreenResolution):将页面打印为 PDF。
- printRequested(printer:QPrinter):当请求打印页面时触发的信号。
- proxyAuthenticationRequired(requestUrl:QUrl, proxy:QAuthenticator):当需要代理身份验证时触发的信号。
- recentlyAudible():检查页面最近是否有声音输出,返回一个布尔值。
- renderProcessTerminated(status:QWebEnginePage.RenderProcessTerminationStatus, exitCode:int):当呈现进程终止时触发的信号。
- requestedUrl():返回当前页面的请求 URL。
- recommendedState():返回建议的页面状态。
- recentlyAudibleChanged():当页面最近的声音输出状态发生变化时触发的信号。
- recommendedStateChanged():当建议的页面状态发生变化时触发的信号。
- registerProtocolHandlerRequested(scheme:str, title:str, url:QUrl):当请求注册协议处理程序时触发的信号。
- renderProcessPid():返回呈现进程的进程 ID。
- renderProcessPidChanged(pid:int):当呈现进程的进程 ID 发生变化时触发的信号。
- replaceMisspelledWord(before:str, after:str):替换拼写错误的单词。
- scripts():返回页面上加载的脚本对象的列表,返回 QWebEngineScriptCollection
- setWebChannel(channel:QWebChannel):设置与页面关联的 Web 通道对象,用于在页面和应用程序之间进行通信。
- visibleChanged():当页面的可见性发生变化时触发的信号。
- scrollPosition():返回页面的滚动位置。
- scrollPositionChanged():当页面的滚动位置发生变化时触发的信号。
- selectClientCertificate():请求选择客户端证书用于 SSL/TLS 握手。
- setLifecycleState(state:QWebEnginePage.LifecycleState):设置页面的生命周期状态。
- setUrlRequestInterceptor(interceptor:QWebEngineUrlRequestInterceptor):设置 URL 请求拦截器,用于拦截和修改页面的网络请求。
- setView(view:QWebEngineView):设置与页面关联的视图对象,用于显示页面内容。
- setAudioMuted(muted:bool):设置页面的音频静音状态。
- setBackgroundColor(color:QColor):设置页面的背景颜色。
- setFeaturePermission(feature:QWebEnginePage.Feature, policy:QWebEnginePage.PermissionPolicy):设置特定功能的权限策略,例如对摄像头、麦克风等的访问权限。
- setVisible(visible:bool):设置页面的可见性。
- toHtml(callback:Callable[[str], None]):异步获取页面的 HTML 内容,并通过回调函数返回结果。
- toPlainText(callback:Callale[[str], None]):异步获取页面的纯文本内容,并通过回调函数返回结果。
- setInspectedPage(page:QWebEnginePage):设置要检查的页面,用于进行开发工具的调试和审查。
- profile():页面配置文件,返回 QWebEngineProfile
- settings():返回与视图关联的设置对象,返回 QWebEngineSettings
五、PyQt5.QtWebEngineWidgets.QWebEngineProfile:Web 引擎的配置文件,用于管理 cookie、缓存等设置。
- defaultProfile():返回默认的 QWebEngineProfile 对象
- setUrlRequestInterceptor(interceptor:QWebEngineUrlRequestInterceptor):设置 URL 请求拦截器,用于拦截和修改页面的网络请求。
- scripts():返回配置文件中加载的脚本对象的列表,返回QWebEngineScriptCollection
- cookieStore():返回与配置文件关联的 QWebEngineCookieStore 对象,用于管理浏览器的 Cookie。
- settings():返回与配置文件关联的 QWebEngineSettings 对象,用于配置 Web 引擎的行为。
- blockSignals(block:bool):阻止或解除阻止信号的传递。
- cachePath():返回缓存的路径。
- clearAllVisitedLinks():清除所有已访问链接的历史记录。
- clearHttpCache():清除 HTTP 缓存。
- clearVisitedLinks():清除已访问链接的历史记录。
- clientCertificateStore():返回与配置文件关联的 QSslCertificate 对象,用于管理客户端证书。
- downloadPath():返回下载文件的路径。
- downloadRequested(download:QWebEngineDownloadItem):下载请求信号,当页面请求下载文件时触发。
- httpAcceptLanguage():返回 HTTP 接受语言。
- httpCacheMaximumSize():返回 HTTP 缓存的最大大小。
- httpCacheType():返回 HTTP 缓存的类型。
- httpUserAgent():返回 HTTP 用户代理。
- installUrlSchemeHandler(scheme:str, handler:QWebEngineUrlSchemeHandler):安装自定义 URL 方案处理程序。
- isOffTheRecord():返回配置文件是否处于无痕浏览模式。
- isSpellCheckEnabled():返回拼写检查是否启用。
- isUsedForGlobalCertificateVerification():返回配置文件是否用于全局证书验证。
- persistentCookiesPolicy():返回持久 Cookie 的策略。
- persistentStoragePath():返回持久存储的路径。
- removeAllUrlSchemeHandlers():移除所有自定义 URL 方案处理程序。
- removeUrlScheme(scheme:str):移除自定义 URL 方案。
- removeUrlSchemeHandler(handler:QWebEngineUrlSchemeHandler):移除自定义 URL 方案处理程序。
- setCachePath(path:str):设置缓存的路径。
- setDownloadPath(path:str):设置下载文件的路径。
- setHttpAcceptLanguage(language:str):设置 HTTP 接受语言。
- setHttpCacheMaximumSize(maxSize:int):设置 HTTP 缓存的最大大小。
- setHttpCacheType(cacheType:QWebEngineProfile.HttpCacheType):设置 HTTP 缓存的类型。
- setHttpUserAgent(userAgent:str):设置 HTTP 用户代理。
- setNotificationPresenter(presenter:QWebEngineNotificationPresenter):设置通知呈现器。
- setPersistentCookiesPolicy(policy:QWebEngineProfile.PersistentCookiesPolicy):设置持久 Cookie 的策略。
- setPersistentStoragePath(path:str):设置持久存储的路径。
- setRequestInterceptor(interceptor:QWebEngineProfile.RequestInterceptor):设置请求拦截器,用于拦截和修改页面的网络请求。
- setSpellCheckEnabled(enabled:bool):设置拼写检查是否启用。
- setSpellCheckLanguages(languages:List[str]):设置拼写检查的语言列表。
- setUseForGlobalCertificateVerification(enabled:bool):设置配置文件是否用于全局证书验证。
- spellCheckLanguages():返回拼写检查的语言列表。
- storageName():返回存储的名称。
- urlSchemeHandler(scheme:str):返回指定 URL 方案的处理程序。
- visitedLinksContainsUrl(url:QUrl):返回已访问链接中是否包含指定的 URL
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView,QWebEngineProfile
# 创建应用程序对象
app = QApplication([])
# 创建 QWebEngineView 对象
view = QWebEngineView()
# 创建 QWebEngineProfile 对象
profile = QWebEngineProfile.defaultProfile()
profile.clearHttpCache() # 清除缓存
# 加载网页
view.load(QUrl("https://www.example.com"))
# 显示 QWebEngineView
view.show()
# 运行应用程序
app.exec_()
六、PyQt5.QtWebEngineWidgets.QWebEngineScript:表示在 Web 页面中执行的脚本
- name():获取脚本的名称。返回一个字符串,表示脚本的名称。
- swap(QWebEngineScript):交换两个脚本的内容。接受一个 QWebEngineScript 对象作为参数,将当前脚本与指定脚本对象的内容进行交换。
- isNull():判断脚本是否为空。返回一个布尔值,表示脚本是否为空。
- injectionPoint():获取脚本的注入点,即脚本在页面中的执行位置。返回一个枚举值 QWebEngineScript.InjectionPoint,表示脚本的注入点。
- runsOnSubFrames():判断脚本是否在子框架中执行。返回一个布尔值,表示脚本是否在子框架中执行。
- setInjectionPoint(QWebEngineScript.InjectionPoint):设置脚本的注入点。接受一个枚举值 QWebEngineScript.InjectionPoint 作为参数,用于设置脚本的注入点。
- setName():设置脚本的名称。接受一个字符串作为参数,用于设置脚本的名称。
- setRunsOnSubFrames():设置脚本是否在子框架中执行。接受一个布尔值作为参数,用于设置脚本是否在子框架中执行。
- setSourceCode():设置脚本的源代码。接受一个字符串作为参数,用于设置脚本的源代码。
- setWorldId():设置脚本所属的世界标识符。接受一个整数作为参数,用于设置脚本所属的世界标识符。
- sourceCode():获取脚本的源代码。返回一个字符串,表示脚本的源代码。
- worldId():获取脚本所属的世界标识符。返回一个整数,表示脚本所属的世界标识符。
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView,QWebEngineScript
# 创建应用程序对象
app = QApplication([])
# 创建 QWebEngineView 对象
view = QWebEngineView()
# 加载网页
view.load(QUrl("https://www.example.com"))
# 创建 QWebEngineScript 对象
script = QWebEngineScript()
script.setSourceCode('alert("hello word")')
# 将 QWebEngineScript 添加到 QWebEngineView
view.page().scripts().insert(script)
# 显示 QWebEngineView
view.show()
# 运行应用程序
app.exec_()
七、PyQt5.QtWebEngineWidgets.QWebEngineCertificateError:表示 Web 页面中的证书错误
- error():获取证书错误的类型。返回一个枚举值 QWebEngineCertificateError.Error,表示证书错误的类型。
- url():获取触发证书错误的 URL。返回一个 QUrl 对象,表示触发证书错误的 URL。
- certificateChain():获取证书链。返回一个列表,包含触发证书错误的证书链。
- errorDescription():获取证书错误的描述。返回一个字符串,表示证书错误的描述信息。
- answered():检查是否已回答证书错误。返回一个布尔值,表示是否已回答证书错误。
- defer():延迟处理证书错误。将证书错误的处理推迟到稍后处理。
- deferred():检查证书错误是否已被延迟处理。返回一个布尔值,表示证书错误是否已被延迟处理。
- ignoreCertificateError():忽略证书错误。忽略当前触发的证书错误,继续加载页面。
- isOverridable():检查证书错误是否可被覆盖。返回一个布尔值,表示证书错误是否可被覆盖。
- rejectCertificate():拒绝证书。拒绝当前触发的证书,并停止加载页面。
八、PyQt5.QtWebEngineWidgets.QWebEngineContextMenuData:提供了右键菜单的上下文数据
- selectedText():获取选中的文本。返回一个字符串,表示当前选中的文本。
- isValid():检查上下文数据是否有效。返回一个布尔值,表示上下文数据是否有效。
- linkUrl():获取链接的 URL。返回一个 QUrl 对象,表示上下文中链接的 URL。
- position():获取上下文的位置。返回一个 QPoint 对象,表示上下文的位置。
- editFlags():获取编辑标志。返回一个枚举值 QWebEngineContextMenuData.EditFlags,表示编辑标志。
- isContentEditable():检查上下文是否可编辑。返回一个布尔值,表示上下文是否可编辑。
- linkText():获取链接的文本。返回一个字符串,表示上下文中链接的文本。
- mediaFlags():获取媒体标志。返回一个枚举值 QWebEngineContextMenuData.MediaFlags,表示媒体标志。
- mediaType():获取媒体类型。返回一个字符串,表示上下文中媒体的类型。
- mediaUrl():获取媒体的 URL。返回一个 QUrl 对象,表示上下文中媒体的 URL。
- misspelledWord():获取拼写错误的单词。返回一个字符串,表示上下文中的拼写错误单词。
- spellCheckerSuggestions():获取拼写检查建议。返回一个列表,包含拼写检查的建议词汇。
九、PyQt5.QtWebEngineWidgets.QWebEngineClientCertificateSelection:表示与客户端证书选择相关的数据
- certificates():获取可供选择的客户端证书列表。返回一个列表,包含可供选择的客户端证书。
- select():选择特定的客户端证书。接受一个 QSslCertificate 对象作为参数,用于选择特定的客户端证书。
- selectNone():不选择任何客户端证书。清除当前的客户端证书选择。
- host():获取主机名称。返回一个字符串,表示请求客户端证书的主机名称。
十、PyQt5.QtWebEngineWidgets.QWebEngineHistoryItem:表示 Web 页面的历史记录项
- url():获取历史记录项的 URL。返回一个 QUrl 对象,表示历史记录项的 URL。
- swap():交换两个历史记录项的内容。接受另一个 QWebEngineHistoryItem 对象作为参数,并交换当前历史记录项和给定历史记录项的内容。
- isValid():检查历史记录项是否有效。返回一个布尔值,表示历史记录项是否有效。
- title():获取历史记录项的标题。返回一个字符串,表示历史记录项的标题。
- iconUrl():获取历史记录项的图标 URL。返回一个 QUrl 对象,表示历史记录项的图标 URL。
- lastVisited():获取历史记录项的最后访问时间。返回一个 QDateTime 对象,表示历史记录项的最后访问时间。
- originalUrl():获取历史记录项的原始 URL。返回一个 QUrl 对象,表示历史记录项的原始 URL。
十一、PyQt5.QtWebEngineWidgets.QWebEngineDownloadItem:表示正在下载的项目
- page():获取下载项所属的页面。返回一个 QWebEnginePage 对象,表示下载项所属的页面。
- url():获取下载项的 URL。返回一个 QUrl 对象,表示下载项的 URL。
- setDownloadDirectory():设置下载目录。接受一个字符串作为参数,用于设置下载项的下载目录。
- downloadDirectory():获取下载目录。返回一个字符串,表示下载项的下载目录。
- downloadProgress():获取下载进度。返回一个浮点数,表示下载项的下载进度。
- type():获取下载项的类型。返回一个整数,表示下载项的类型。
- path():获取下载项的路径。返回一个字符串,表示下载项的路径。
- accept():接受下载项。将下载项标记为已接受,以便进行下载。
- cancel():取消下载项。取消下载项的下载。
- downloadFileName():获取下载项的文件名。返回一个字符串,表示下载项的文件名。
- finished():检查下载项是否已完成。返回一个布尔值,表示下载项是否已完成。
- totalBytes():获取下载项的总字节数。返回一个整数,表示下载项的总字节数。
- interruptReason():获取下载项的中断原因。返回一个整数,表示下载项的中断原因。
- id():获取下载项的唯一标识符。返回一个整数,表示下载项的唯一标识符。
- isSavePageDownload():检查下载项是否为保存页面下载。返回一个布尔值,表示下载项是否为保存页面下载。
- isPaused():检查下载项是否已暂停。返回一个布尔值,表示下载项是否已暂停。
- isFinished():检查下载项是否已完成。返回一个布尔值,表示下载项是否已完成。
- interruptReasonString():获取下载项中断原因的字符串表示。返回一个字符串,表示下载项中断原因的字符串表示。
- isPausedChanged():检查下载项的暂停状态是否已更改。返回一个布尔值,表示下载项的暂停状态是否已更改。
- mimeType():获取下载项的 MIME 类型。返回一个字符串,表示下载项的 MIME 类型。
- pause():暂停下载项。暂停下载项的下载。
- receivedBytes():获取已接收的字节数。返回一个整数,表示已接收的字节数。
- resume():恢复下载项。恢复下载项的下载。
- savePageFormat():获取保存页面的格式。返回一个字符串,表示保存页面的格式。
- setDownloadFileName():设置下载文件名。接受一个字符串作为参数,用于设置下载项的文件名。
- setPath():设置下载项的路径。接受一个字符串作为参数,用于设置下载项的路径。
- setSavePageFormat():设置保存页面的格式。接受一个字符串作为参数,用于设置保存页面的格式。
- state():获取下载项的状态。返回一个整数,表示下载项的状态。
- stateChanged():检查下载项的状态是否已更改。返回一个布尔值,表示下载项的状态是否已更改。
- suggestedFileName():获取建议的文件名。返回一个字符串,表示建议的文件名。
十二、PyQt5.QtWebEngineWidgets.QWebEngineHistory:提供了与 Web 页面历史记录相关的方法和属性
- back():后退到上一个页面。将当前页面切换为上一个页面。
- count():获取历史记录中的页面数量。返回一个整数,表示历史记录中的页面数量。
- clear():清除历史记录。清除所有的历史记录。
- forward():前进到下一个页面。将当前页面切换为下一个页面。
- items():获取历史记录中的所有页面项。返回一个列表,包含历史记录中的所有页面项,每个页面项是一个 QWebEngineHistoryItem 对象。
- backItem():获取上一个页面项。返回一个 QWebEngineHistoryItem 对象,表示上一个页面项。
- backItems():获取指定数量的上一个页面项。接受一个整数作为参数,表示要获取的上一个页面项的数量。返回一个列表,包含指定数量的上一个页面项,每个页面项是一个 QWebEngineHistoryItem 对象。
- canGoBack():检查是否可以后退到上一个页面。返回一个布尔值,表示是否可以后退到上一个页面。
- canGoForward():检查是否可以前进到下一个页面。返回一个布尔 值,表示是否可以前进到下一个页面。
- currentItem():获取当前页面项。返回一个 QWebEngineHistoryItem 对象,表示当前页面项。
- currentItemIndex():获取当前页面项的索引。返回一个整数,表示当前页面项在历史记录中的索引。
- forwardItem():获取下一个页面项。返回一个 QWebEngineHistoryItem 对象,表示下一个页面项。
- forwardItems():获取指定数量的下一个页面项。接受一个整数作为参数,表示要获取的下一个页面项的数量。返回一个列表,包含指定数量的下一个页面项,每个页面项是一个 QWebEngineHistoryItem 对象。
- goToItem():转到指定的页面项。接受一个 QWebEngineHistoryItem 对象作为参数,用于将当前页面切换为指定的页面项。
- itemAt():获取指定索引处的页面项。接受一个整数作为参数,表示要获取的页面项的索引。返回一个 QWebEngineHistoryItem 对象,表示指定索引处的页面项。
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
# 创建应用程序对象
app = QApplication([])
# 创建 QWebEngineView 对象
view = QWebEngineView()
# 加载网页
view.load(QUrl("https://www.example.com"))
# 获取 QWebEngineHistory 对象
history = view.history()
# 打印当前页面的 URL
print("Current URL:", history.currentItem().url().toString())
# 打印浏览历史记录的总数
print("History Count:", history.count())
# 打印所有历史记录的 URL
print("History URLs:")
for i in range(history.count()):
item = history.itemAt(i)
print(item.url().toString())
# 后退到上一个页面
history.back()
# 前进到下一个页面
history.forward()
# 清除浏览历史记录
history.clear()
# 显示 QWebEngineView
view.show()
# 运行应用程序
app.exec_()
十三、PyQt5.QtWebEngineWidgets.QWebEngineSettings:Web 引擎的全局设置,用于控制页面的行为和功能
- defaultSettings():获取默认的 Web 引擎设置。返回一个 QWebEngineSettings 对象,表示默认的 Web 引擎设置。
- globalSettings():获取全局的 Web 引擎设置。返回一个 QWebEngineSettings 对象,表示全局的 Web 引擎设置。
- defaultTextEncoding():获取默认的文本编码。返回一个字符串,表示默认的文本编码。
- fontFamily():获取字体系列。返回一个字符串,表示字体系列。
- fontSize():获取字体大小。返回一个整数,表示字体大小。
- resetAttribute():重置指定的属性。接受一个整数作为参数,表示要重置的属性。
- resetFontFamily():重置字体系列。将字体系列重置为默认值。
- resetFontSize():重置字体大小。将字体大小重置为默认值。
- resetUnknownUrlSchemePolicy():重置未知 URL 方案的策略。将未知 URL 方案的策略重置为默认值。
- setAttribute():设置指定的属性。接受一个整数和一个布尔值作为参数,表示要设置的属性和属性的值。
- setDefaultTextEncoding():设置默认的文本编码。接受一个字符串作为参数,用于设置默认的文本编码。
- setFontFamily():设置字体系列。接受一个字符串作为参数,用于设置字体系列。
- setFontSize():设置字体大小。接受一个整数作为参数,用于设置字体大小。
- setUnknownUrlSchemePolicy():设置未知 URL 方案的策略。接受一个整数作为参数,用于设置未知 URL 方案的策略。
- testAttribute():检查指定的属性是否已设置。接受一个整数作为参数,表示要检查的属性。返回一个布尔值,表示指定的属性是否已设置。
- unknownUrlSchemePolicy():获取未知 URL 方案的策略。返回一个整数,表示未知 URL 方案的策略。
- UnknownUrlSchemePolicy.DisallowUnknownUrlSchemes:禁止加载未知的 URL 方案。
- UnknownUrlSchemePolicy.AllowAllUnknownUrlSchemes:允许加载所有未知的 URL 方案。
- UnknownUrlSchemePolicy.AllowUnknownUrlSchemesFromUserInteraction:允许通过用户交互加载未知的 URL 方案。
- WebAttribute.WebGLEnabled:启用 WebGL 功能。
- WebAttribute.WebRTCPublicInterfacesOnly:仅限 WebRTC 公共接口。
- WebAttribute.Accelerated2dCanvasEnabled:启用加速的 2D 画布。
- WebAttribute.AllowGeolocationOnInsecureOrigins:在不安全的来源上允许地理定位。
- WebAttribute.AllowRunningInsecureContent:允许运行不安全的内容。
- WebAttribute.AllowWindowActivationFromJavaScript:允许 JavaScript 代码激活窗口。
- WebAttribute.setIconDatabasePath:自动加载页面的图标。
- WebAttribute.AutoLoadImages:自动加载图像。
- WebAttribute.DnsPrefetchEnabled:启用 DNS 预取。
- WebAttribute.ErrorPageEnabled:启用错误页面。
- WebAttribute.FocusOnNavigationEnabled:导航时自动获取焦点。
- WebAttribute.FullScreenSupportEnabled:启用全屏支持。
- WebAttribute.HyperlinkAuditingEnabled:启用超链接审计。
- WebAttribute.JavascriptCanAccessClipboard:JavaScript 可以访问剪贴板。
- WebAttribute.JavascriptCanOpenWindows:JavaScript 可以打开新窗口。
- WebAttribute.JavascriptCanPaste:JavaScript 可以粘贴内容。
- WebAttribute.JavascriptEnabled:启用 JavaScript。
- WebAttribute.LinksIncludedInFocusChain:将链接包括在焦点链中。
- WebAttribute.LocalContentCanAccessFileUrls:本地内容可以访问文件 URL。
- WebAttribute.LocalContentCanAccessRemoteUrls:本地内容可以访问远程 URL。
- WebAttribute.LocalStorageEnabled:启用本地存储。
- WebAttribute.PdfViewerEnabled:启用 PDF 查看器。
- WebAttribute.ScreenCaptureEnabled:启用屏幕捕捉。
- WebAttribute.PlaybackRequiresUserGesture:播放媒体需要用户手势。
- WebAttribute.PluginsEnabled:启用插件。
- WebAttribute.ScrollAnimatorEnabled:启用滚动动画。
- WebAttribute.PrintElementBackgrounds:打印元素的背景。
- WebAttribute.ShowScrollBars:显示滚动条。
- WebAttribute.SpatialNavigationEnabled:启用空间导航。
- WebAttribute.TouchIconsEnabled:启用触摸图标。
- WebAttribute.XSSAuditingEnabled:启用 XSS 审计。
- FontFamily.FixedFont:固定字体。
- FontFamily.SerifFont:衬线字体。
- FontFamily.CursiveFont:手写字体。
- FontFamily.FantasyFont:幻想字体。
- FontFamily.StandardFont:标准字体。
- FontFamily.PictographFont:象形字体。
- FontFamily.SansSerifFont:无衬线字体。
- FontSize.DefaultFontSize:默认字体大小。
- FontSize.MinimumFontSize:最小字体大小。
- FontSize.DefaultFixedFontSize:默认固定字体大小。
- FontSize.MinimumLogicalFontSize:最小逻辑字体大小。
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
# 创建应用程序对象
app = QApplication([])
# 创建 QWebEngineView 对象
view = QWebEngineView()
# 获取 QWebEngineSettings 对象
settings = view.settings()
# 禁用 JavaScript
settings.setAttribute(QWebEngineSettings.JavascriptEnabled, False)
# 禁用自动加载图像
settings.setAttribute(QWebEngineSettings.AutoLoadImages, False)
# 禁用插件
settings.setAttribute(QWebEngineSettings.PluginsEnabled, False)
# 加载网页
view.load(QUrl("https://www.example.com"))
# 显示 QWebEngineView
view.show()
# 运行应用程序
app.exec_()
十四、PyQt5.QtWebEngineWidgets.QWebEngineFullScreenRequest:表示全屏请求
- origin():获取全屏请求的来源。返回一个 QWebEngineFullScreenRequest.Origin 枚举值,表示全屏请求的来源。
- accept():接受全屏请求。接受当前的全屏请求,使得浏览器进入全屏模式。
- reject():拒绝全屏请求。拒绝当前的全屏请求,使得浏览器保持原来的状态。
- toggleOn():切换到全屏模式。将浏览器切换到全屏模式,如果当前处于全屏模式,则切换回正常模式。
十五、PyQt5.QtWebEngineWidgets.QWebEngineScriptCollection:表示 Web 页面中的脚本集合。
- clear():清空脚本集合。从脚本集合中移除所有的脚本。
- count():获取脚本的数量。返回一个整数,表示脚本集合中脚本的数量。
- findScript():查找指定的脚本。接受一个字符串作为参数,表示要查找的脚本的名称。返回一个 QWebEngineScript 对象,表示找到的脚本。
- findScripts():查找符合条件的脚本。接受一个整数和一个字符串作为参数,表示要查找的脚本的类型和条件。返回一个列表,包含符合条件的 QWebEngineScript 对象。
- remove():移除指定的脚本。接受一个 QWebEngineScript 对象作为参数,表示要移除的脚本。
- contains():检查是否包含指定的脚本。接受一个 QWebEngineScript 对象作为参数,表示要检查的脚本。返回一个布尔值,表示脚本集合中是否包含指定的脚本。
- insert():插入脚本到集合中。接受一个 QWebEngineScript 对象作为参数,表示要插入的脚本。
- isEmpty():检查脚本集合是否为空。返回一个布尔值,表示脚本集合是否为空。
- toList():将脚本集合转换为列表。返回一个列表,包含脚本集合中的所有 QWebEngineScript 对象。
十六、PyQt5.QtWebEngineCore.QWebEngineCookieStore:管理 WebEngine 的 cookie 存储
- setCookie(cookie:QNetworkCookie, url:QUrl):将指定的 QNetworkCookie 对象添加到 QWebEngineCookieStore 中
- cookieAdded(cookie:QNetworkCookie):当有新的 cookie 添加到 QWebEngineCookieStore 时触发该信号。
- deleteCookie(cookie:QNetworkCookie):从 QWebEngineCookieStore 中删除指定的 cookie。
- setCookieFilter(filter:Callable[[QWebEngineCookieStore.FilterRequestType, QNetworkCookie, QUrl], bool]:设置一个过滤器函数,用于决定是否接受或拒绝特定的 cookie 请求。
- cookieRemoved(cookie:QNetworkCookie):当有 cookie 从 QWebEngineCookieStore 中被删除时触发该信号。
- deleteAllCookies():从 QWebEngineCookieStore 中删除所有的 cookie。
- deleteSessionCookies():从 QWebEngineCookieStore 中删除会话(session)cookie。会话 cookie 是在用户会话期间有效的 cookie。
- loadAllCookies():加载所有的 cookie 到 QWebEngineCookieStore 中。这将从磁盘上的存储位置加载 cookie。
十七、PyQt5.QtWebEngineCore.QWebEngineUrlRequestInterceptor:拦截 WebEngine 的 URL 请求
- customEvent(event:QEvent):在自定义事件处理中重写此方法。自定义事件是通过 QCoreApplication.postEvent() 或 QCoreApplication.sendEvent() 发送的事件
- disconnectNotify(signal:QMetaMethod):在信号与槽断开连接时调用此方法。
- interceptRequest(info:QWebEngineUrlRequestInfo):在拦截网络请求时调用此方法,允许对请求进行修改或拦截。
- isSignalConnected(signal:QMetaMethod):检查特定信号是否连接到接收器。
- receivers(signal:QMetaMethod):返回连接到特定信号的接收器数量。
- sender():返回发送信号的对象。
- senderSignalIndex():返回发送信号的索引。
- timerEvent(event:QTimerEvent):在定时器事件处理中重写此方法。定时器事件是由 QObject.startTimer() 和 QObject.timerEvent() 触发的。
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile
from PyQt5.QtWebEngineCore import QWebEngineUrlRequestInterceptor
class RequestInterceptor(QWebEngineUrlRequestInterceptor):
def interceptRequest(self, info):
url = info.requestUrl().toString()
print("Intercepted request:", url)
# 在这里可以对请求进行处理,比如拦截或修改请求
app = QApplication([]) # 创建应用程序对象
view = QWebEngineView() # 创建 QWebEngineView 对象
profile = QWebEngineProfile.defaultProfile() # 创建 QWebEngineProfile 对象
interceptor = RequestInterceptor() # 创建自定义的 RequestInterceptor 对象
profile.setRequestInterceptor(interceptor) # 将自定义的 RequestInterceptor 对象添加到 QWebEngineProfile
view.load(QUrl("https://www.example.com")) # 加载网页
view.show() # 显示 QWebEngineView
app.exec_() # 运行应用程序
十八、PyQt5.QtWebEngineCore.QWebEngineUrlRequestInfo:提供了有关 WebEngine URL 请求的信息
- requestUrl():返回当前网络请求的 URL。
- requestMethod():返回当前网络请求的方法。
- firstPartyUrl()返回与当前网络请求关联的第一方 URL。
- block(should_block:bool):设置是否阻止当前网络请求。
- redirect(redirectUrl:QUrl):重定向当前网络请求到指定的 URL。
- initiator():返回发起当前网络请求的 URL。
- navigationType():返回当前网络请求的导航类型。
- setHttpHeader(name:str, value:str):设置当前网络请求的 HTTP 头。
- resourceType():返回当前网络请求的资源类型。
十九、PyQt5.QtWebEngineCore.QWebEngineHttpRequest:表示 WebEngine 的 HTTP 请求。
- hasHeader(headerName:QByteArray):检查是否存在指定的 HTTP 头。
- header(headerName:QByteArray:返回指定 HTTP 头的值。
- headers():返回所有的 HTTP 头。
- method():返回 HTTP 请求的方法。
- postData():返回 POST 请求的数据。
- postRequest(url:QUrl, data:QByteArray):创建一个 POST 请求。
- setHeader(headerName:QByteArray, headerValue:QByteArray):设置指定 HTTP 头的值。
- setMethod(method:QByteArray):设置 HTTP 请求的方法。
- setPostData(data:QByteArray):设置 POST 请求的数据。
- setUrl(url:QUrl):设置请求的 URL。
- swap(other:QWebEngineHttpRequest):交换两个 QWebEngineHttpRequest 对象的内容。
- unsetHeader(headerName:QByteArray):移除指定的 HTTP 头。
- url():返回请求的 URL。
二十、PyQt5.QtWebEngineCore.QWebEngineNotification:表示 WebEngine 的通知。
- origin():获取通知的来源。返回一个 QWebEngineNotification.Origin 枚举值,表示通知的来源。
- show():显示通知。显示当前的通知。
- title():获取通知的标题。返回一个字符串,表示通知的标题。
- icon():获取通知的图标。返回一个 QIcon 对象,表示通知的图标。
- close():关闭通知。关闭当前的通知。
- message():获取通知的消息内容。返回一个字符串,表示通知的消息内容。
- click():处理通知的点击事件。处理用户点击通知时触发的事件。
- closed():处理通知关闭事件。处理通知关闭时触发的事件。
- direction():获取通知的方向。返回一个 QWebEngineNotification.Direction 枚举值,表示通知的方向。
- language():获取通知的语言。返回一个字符串,表示通知的语言。
- matches():检查通知是否匹配给定条件。接受一个 QWebEngineNotification.Match 对象作为参数,表示要检查的条件。返回一个布尔值,表示通知是否匹配给定条件。
- tag():获取通知的标签。返回一个字符串,表示通知的标签。
二十一、PyQt5.QtWebEngineCore.QWebEngineUrlSchemeHandler:处理 WebEngine 的 URL 方案。
- childEvent():处理子对象事件。该方法在处理子对象的事件时被调用。
- connectNotify():通知连接建立。该方法在连接建立时被调用。
- customEvent():处理自定义事件。该方法在处理自定义事件时被调用。
- disconnectNotify():通知连接断开。该方法在连接断开时被调用。
- isSignalConnected():检查信号是否已连接。接受一个整数参数,表示信号的索引。返回一个布尔值,表示指定的信号是否已连接。
- receivers():获取信号接收者数量。接受一个整数参数,表示信号的索引。返回一个整数,表示指定信号的接收者数量。
- requestStarted():处理请求开始事件。该方法在处理请求开始时被调用。
- sender():获取信号发送者。返回一个 QObject 对象,表示信号的发送者。
- senderSignalIndex():获取信号的索引。返回一个整数,表示当前信号的索引。
- timerEvent():处理定时器事件。该方法在处理定时器事件时被调用。
二十二、PyQt5.QtWebEngineCore.QWebEngineQuotaRequest:表示 WebEngine 的配额请求。
- origin():获取配额请求的来源。返回一个 QWebEngineQuotaRequest.Origin 枚举值,表示配额请求的来源。
- accept():接受配额请求。接受当前的配额请求。
- reject():拒绝配额请求。拒绝当前的配额请求。
- requestedSize():获取请求的大小。返回一个 qint64 类型的整数,表示请求的大小。
二十三、PyQt5.QtWebEngineCore.QWebEngineUrlRequestJob:表示 WebEngine 的 URL 请求任务。
- requestUrl():获取请求的 URL。返回一个 QUrl 对象,表示请求的 URL。
- requestMethod():获取请求的方法。返回一个字符串,表示请求的方法(例如,“GET”、“POST”)。
- requestHeaders():获取请求的头部信息。返回一个 QByteArrayList 对象,表示请求的头部信息。
- initiator():获取请求的发起者。返回一个 QWebEngineProfile 对象,表示发起此请求的 Web 引擎配置文件。
- redirect():重定向请求。接受一个 QUrl 对象,表示重定向的目标 URL。
- fail():请求失败。通过调用该方法,可以标记请求为失败状态。
- reply():返回请求的响应。接受一个 QWebEngineUrlRequestJob.ResponseType 枚举值和一个 QByteArray 对象,表示响应的类型和内容。
二十四、PyQt5.QtWebEngineCore.QWebEngineUrlScheme:表示 WebEngine 的 URL 方案。
- schemeByName():通过名称获取 URL 方案。接受一个字符串参数,表示 URL 方案的名称,返回一个 QWebEngineUrlScheme 对象,表示对应的 URL 方案。
- registerScheme():注册 URL 方案。接受一个 QWebEngineUrlScheme 对象,表示要注册的 URL 方案。
- name():获取 URL 方案的名称。返回一个字符串,表示 URL 方案的名称。
- setName():设置 URL 方案的名称。接受一个字符串参数,表示要设置的 URL 方案的名称。
- flags():获取 URL 方案的标志。返回一个 QWebEngineUrlScheme.Flags 枚举值,表示 URL 方案的标志。
- defaultPort():获取 URL 方案的默认端口号。返回一个整数,表示 URL 方案的默认端口号。
- setDefaultPort():设置 URL 方案的默认端口号。接受一个整数参数,表示要设置的 URL 方案的默认端口号。
- setFlags():设置 URL 方案的标志。接受一个 QWebEngineUrlScheme.Flags 枚举值,表示要设置的 URL 方案的标志。
- setSyntax():设置 URL 方案的语法。接受一个 QWebEngineUrlScheme.Syntax 枚举值,表示要设置的 URL 方案的语法。
- syntax():获取 URL 方案的语法。返回一个 QWebEngineUrlScheme.Syntax 枚举值,表示 URL 方案的语法。
二十五、PyQt5.QtWebEngineCore.QWebEngineClientCertificateStore:管理 WebEngine 的客户端证书存储。
- certificates():获取存储中的证书列表。返回一个 QList 对象,表示存储中的证书列表。
- clear():清空存储中的证书。通过调用该方法,可以将存储中的所有证书都移除。
- remove():移除指定的证书。接受一个 QSslCertificate 对象作为参数,表示要移除的证书。
- add():向存储中添加证书。接受一个 QSslCertificate 对象作为参数,表示要添加的证书
二十六、PyQt5.QtWebEngineCore.QWebEngineRegisterProtocolHandlerRequest:表示注册协议处理程序的请求。
- origin():获取注册协议处理程序请求的源。返回一个 QUrl 对象,表示注册请求的来源。
- accept():接受注册协议处理程序请求。通过调用该方法,可以接受注册请求并将其添加到浏览器的协议处理程序列表中。
- reject():拒绝注册协议处理程序请求。通过调用该方法,可以拒绝注册请求,浏览器将不会将该请求添加到协议处理程序列表中。
- scheme():获取注册协议处理程序请求的协议方案。返回一个字符串,表示注册请求的协议方案。
二十七、PyQt5.QtWebEngineCore.QWebEngineFindTextResult:表示在 WebEngine 中查找文本的结果。
- activeMatch():获取当前活动的匹配结果索引。返回一个整数,表示当前活动的匹配结果在匹配结果列表中的索引位置。
- numberOfMatches():获取匹配结果的总数。返回一个整数,表示在文档中找到的匹配结果的总数。
二十八、PyQt5.QtWebEngine 之 QQuickWebEngineScript 在 QML 中执行的 WebEngine 脚本。
- toString():返回脚本对象的字符串表示。
- name():返回脚本对象的名称。
- timerEvent():处理定时器事件。
- setName():设置脚本对象的名称。
- worldId():返回脚本对象所属的世界 ID。
- sourceCode():返回脚本对象的源代码。
- setWorldId():设置脚本对象所属的世界 ID。
- setInjectionPoint():设置脚本对象的注入点。
- injectionPoint():返回脚本对象的注入点。
- injectionPointChanged():注入点发生变化时发出的信号。
- setRunOnSubframes():设置脚本对象是否在子框架上运行。
- nameChanged():名称发生变化时发出的信号。
- runOnSubframes():返回脚本对象是否在子框架上运行。
- setSourceUrl():设置脚本对象的源文件 URL。
- runOnSubframesChanged():是否在子框架上运行的属性发生变化时发出的信号。
- sourceCodeChanged():源代码发生变化时发出的信号。
- sourceUrl():返回脚本对象的源文件 URL。
- sourceUrlChanged():源文件 URL 发生变化时发出的信号。
- worldIdChanged():世界 ID 发生变化时发出的信号
二十九、PyQt5.QtWebEngine 之 QQuickWebEngineProfile 在 QML 中的 WebEngine 配置文件
- defaultProfile():返回默认的 Web 引擎配置文件。
- clearHttpCache():清除 HTTP 缓存。
- cookieStore():返回配置文件的 cookie 存储对象。
- urlSchemeHandler():返回指定 URL 方案的处理程序。
- storageName():返回配置文件的存储名称。
- spellCheckLanguages():返回配置文件的拼写检查语言。
- setUseForGlobalCertificateVerification():设置是否将配置文件用于全局证书验证。
- setSpellCheckLanguages():设置配置文件的拼写检查语言。
- setSpellCheckEnabled():设置是否启用拼写检查。
- setRequestInterceptor():设置网络请求拦截器。
- setPersistentStoragePath():设置配置文件的持久化存储路径。
- setPersistentCookiesPolicy():设置配置文件的持久化 cookie 策略。
- setHttpUserAgent():设置 HTTP 用户代理。
- setHttpCacheType():设置 HTTP 缓存类型。
- setHttpCacheMaximumSize():设置 HTTP 缓存的最大大小。
- setHttpAcceptLanguage():设置 HTTP 接受语言。
- setDownloadPath():设置下载文件的保存路径。
- setCachePath():设置配置文件的缓存路径。
- removeUrlSchemeHandler():移除指定 URL 方案的处理程序。
- removeAllUrlSchemeHandlers():移除所有 URL 方案的处理程序。
- persistentStoragePath():返回配置文件的持久化存储路径。
- persistentCookiesPolicy():返回配置文件的持久化 cookie 策略。
- isUsedForGlobalCertificateVerification():检查配置文件是否用于全局证书验证。
- isSpellCheckEnabled():检查拼写检查是否启用。
- isOffTheRecord():检查配置文件是否为无痕模式。
- installUrlSchemeHandler():安装指定 URL 方案的处理程序。
- httpUserAgent():返回配置文件的 HTTP 用户代理。
- httpCacheType():返回配置文件的 HTTP 缓存类型。
- httpCacheMaximumSize():返回配置文件的 HTTP 缓存最大大小。
- httpAcceptLanguage():返回配置文件的 HTTP 接受语言。
- downloadPath():返回下载文件的保存路径。
- clientCertificateStore():返回配置文件的客户端证书存储对象。
- cachePath():返回配置文件的缓存路径。
- cachePathChanged():缓存路径发生变化时发出的信号。
- downloadPathChanged():下载路径发生变化时发出的信号。
- httpAcceptLanguageChanged():HTTP 接受语言发生变化时发出的信号。
- setUrlRequestInterceptor():设置 URL 请求拦截器。
- httpCacheMaximumSizeChanged():HTTP 缓存最大大小发生变化时发出的信号。
- httpCacheTypeChanged():HTTP 缓存类型发生变化时发出的信号。
- httpUserAgentChanged():HTTP 用户代理发生变化时发出的信号。
- offTheRecordChanged():无痕模式发生变化时发出的信号。
- persistentCookiesPolicyChanged():持久化 cookie 策略发生变化时发出的信号。
- persistentStoragePathChanged():持久化存储路径发生变化时发出的信号。
- presentNotification():在配置文件中显示通知。
- setOffTheRecord():设置配置文件是否为无痕模式。
- setStorageName():设置配置文件的存储名称。
- spellCheckEnabledChanged():拼写检查启用状态发生变化时发出的信号。
- spellCheckLanguagesChanged():拼写检查语言发生变化时发出的信号。
- storageNameChanged():存储名称发生变化时发出的信号。
- useForGlobalCertificateVerificationChanged():全局证书验证状态发生变化时发出的信号。