PyQtWebEngine模块,PyQt5用于处理网页渲染和浏览器功能
局外人LZ 2024-06-24 12:03:01 阅读 67
一、简介
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():返回与视图关联的页面对象,返回 QWebEnginePageload(url:QUrl):加载指定的 URL。url 参数是一个 QUrl 对象,表示要加载的 URL。url():返回当前页面的 URL。forward():导航到下一个页面。settings():返回与视图关联的设置对象,返回 QWebEngineSettingsstop():停止加载当前页面。contextMenuEvent(event:QContextMenuEvent):处理上下文菜单事件。event 参数是一个 QContextMenuEvent 对象,表示上下文菜单事件。createWindow(event:QWebEngineNewViewRequest):创建一个新的 WebEngine 视图。event 参数是一个 QWebEngineNewViewRequest 对象,表示新视图请求,返回 QWebEngineViewdragEnterEvent(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():返回与视图关联的历史记录对象,返回 QWebEngineHistoryhasSelection():检查当前页面是否有选中的内容,返回一个布尔值。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():返回与页面关联的历史记录对象,返回QWebEngineHistoryevent(event:QEvent):处理其他事件。findText(substring:str, options:QWebEngineFindFlags = QWebEngineFindFlags()):在页面中查找文本。createWindow(event:QWebEngineNewViewRequest):创建一个新的 WebEngine 视图,返回QWebEnginePageprint():打印当前页面。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():返回上下文菜单的数据,返回 QWebEngineContextMenuDatacreateStandardContextMenu():创建一个标准的上下文菜单。download(item:QWebEngineDownloadItem):当下载项目可用时触发的信号。devToolsPage():返回开发工具页面,返回QWebEnginePagesetDevToolsPage(page:QWebEnginePage):设置开发工具页面。windowCloseRequested():当请求关闭窗口时触发的信号。featurePermissionRequestCanceled(url:QUrl, feature:QWebEnginePage.Feature):当特性权限请求被取消时触发的信号。featurePermissionRequested(url:QUrl, feature:QWebEnginePage.Feature):当请求特性权限时触发的信号。findTextFinished():当查找文本操作完成时触发的信号。fullScreenRequested(requested:bool):当请求全屏模式时触发的信号。geometryChangeRequested(geometry:QRect):当请求更改页面的几何形状时触发的信号。inspectedPage():返回被检查的页面,返回 QWebEnginePageisAudioMuted():检查页面的音频是否被静音,返回一个布尔值。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():返回页面上加载的脚本对象的列表,返回 QWebEngineScriptCollectionsetWebChannel(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():页面配置文件,返回 QWebEngineProfilesettings():返回与视图关联的设置对象,返回 QWebEngineSettings五、PyQt5.QtWebEngineWidgets.QWebEngineProfile:Web 引擎的配置文件,用于管理 cookie、缓存等设置。
defaultProfile():返回默认的 QWebEngineProfile 对象setUrlRequestInterceptor(interceptor:QWebEngineUrlRequestInterceptor):设置 URL 请求拦截器,用于拦截和修改页面的网络请求。scripts():返回配置文件中加载的脚本对象的列表,返回QWebEngineScriptCollectioncookieStore():返回与配置文件关联的 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):返回已访问链接中是否包含指定的 URLfrom PyQt5.QtCore import QUrlfrom PyQt5.QtWidgets import QApplicationfrom PyQt5.QtWebEngineWidgets import QWebEngineView,QWebEngineProfile# 创建应用程序对象app = QApplication([])# 创建 QWebEngineView 对象view = QWebEngineView()# 创建 QWebEngineProfile 对象profile = QWebEngineProfile.defaultProfile()profile.clearHttpCache() # 清除缓存# 加载网页view.load(QUrl("https://www.example.com"))# 显示 QWebEngineViewview.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 QUrlfrom PyQt5.QtWidgets import QApplicationfrom 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 添加到 QWebEngineViewview.page().scripts().insert(script)# 显示 QWebEngineViewview.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 QUrlfrom PyQt5.QtWidgets import QApplicationfrom PyQt5.QtWebEngineWidgets import QWebEngineView# 创建应用程序对象app = QApplication([])# 创建 QWebEngineView 对象view = QWebEngineView()# 加载网页view.load(QUrl("https://www.example.com"))# 获取 QWebEngineHistory 对象history = view.history()# 打印当前页面的 URLprint("Current URL:", history.currentItem().url().toString())# 打印浏览历史记录的总数print("History Count:", history.count())# 打印所有历史记录的 URLprint("History URLs:")for i in range(history.count()): item = history.itemAt(i) print(item.url().toString())# 后退到上一个页面history.back()# 前进到下一个页面history.forward()# 清除浏览历史记录history.clear()# 显示 QWebEngineViewview.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 QUrlfrom PyQt5.QtWidgets import QApplicationfrom PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings# 创建应用程序对象app = QApplication([])# 创建 QWebEngineView 对象view = QWebEngineView()# 获取 QWebEngineSettings 对象settings = view.settings()# 禁用 JavaScriptsettings.setAttribute(QWebEngineSettings.JavascriptEnabled, False)# 禁用自动加载图像settings.setAttribute(QWebEngineSettings.AutoLoadImages, False)# 禁用插件settings.setAttribute(QWebEngineSettings.PluginsEnabled, False)# 加载网页view.load(QUrl("https://www.example.com"))# 显示 QWebEngineViewview.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 QUrlfrom PyQt5.QtWidgets import QApplicationfrom PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfilefrom PyQt5.QtWebEngineCore import QWebEngineUrlRequestInterceptorclass 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 对象添加到 QWebEngineProfileview.load(QUrl("https://www.example.com")) # 加载网页view.show() # 显示 QWebEngineViewapp.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():全局证书验证状态发生变化时发出的信号。声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。