一、简介 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():全局证书验证状态发生变化时发出的信号。