当前位置:   article > 正文

PyQtWebEngine模块,PyQt5用于处理网页渲染和浏览器功能

pyqtwebengine
一、简介

PyQtWebEngine 是 PyQt5 框架的一个模块,用于在 PyQt5 应用程序中嵌入 Web 引擎功能。它基于 Qt WebEngine 技术,提供了与 Web 内容交互的功能,包括显示网页、执行 JavaScript、处理网络请求等。
以下是 PyQtWebEngine 的一些特点和功能:

  1. 嵌入式 Web 引擎:PyQtWebEngine 允许将 Web 内容嵌入到 PyQt5 应用程序中的窗口或部件中,实现与 Web 内容的交互和展示。
  2. 支持现代 Web 标准:PyQtWebEngine 基于 Qt WebEngine,提供对最新的 Web 标准和技术的支持,包括 HTML5、CSS3、JavaScript、WebGL 等。
  3. 强大的 JavaScript 执行能力:PyQtWebEngine 允许在嵌入的 Web 页面中执行 JavaScript 代码,与页面进行交互,实现动态效果和数据传递。
  4. 网络请求处理:PyQtWebEngine 提供了网络请求拦截器和 URL 请求拦截器,可以拦截和修改网络请求,实现自定义的网络请求处理逻辑。
  5. Cookie 和存储管理:PyQtWebEngine 提供了对 cookie 的管理功能,可以读取和设置页面的 cookie 信息。此外,还可以设置和管理存储路径和缓存路径。
  6. 拼写检查和语言设置:PyQtWebEngine 支持对页面进行拼写检查,并可以设置拼写检查的语言。这在需要对用户输入的文本进行拼写检查时非常有用。
  7. 证书验证和安全性:PyQtWebEngine 允许对页面的证书进行验证,以确保安全的网络通信。可以设置是否使用全局证书验证,还可以管理客户端证书存储。
  8. 通知和弹窗支持:PyQtWebEngine 支持显示 Web 页面中的通知和弹窗,可以通过配置文件控制其显示和行为。
  9. 文件下载管理:PyQtWebEngine 提供了文件下载的管理功能,可以设置下载文件的保存路径,并可以监听下载进度和状态。
    总之,PyQtWebEngine 提供了丰富的功能和接口,使得开发者可以在 PyQt5 应用程序中轻松集成和控制 Web 引擎的行为。它是构建具有 Web 内容展示和交互功能的应用程序的重要工具之一。
二、安装
pip install PyQtWebEngine
  • 1
三、PyQt5.QtWebEngineWidgets.QWebEngineView:用于显示 Web 内容的小部件
  1. actions():返回与视图关联的操作列表。
  2. back():导航到上一个页面。
  3. changeEvent(event:QEvent):处理视图的状态更改事件。event 参数是一个 QEvent 对象,表示状态更改事件。
  4. childEvent(event:QChildEvent):处理视图的子对象事件。event 参数是一个 QChildEvent 对象,表示子对象事件。
  5. closeEvent(event:QCloseEvent):处理视图的关闭事件。event 参数是一个 QCloseEvent 对象,表示关闭事件。
  6. title():返回当前页面的标题。
  7. page():返回与视图关联的页面对象,返回 QWebEnginePage
  8. load(url:QUrl):加载指定的 URL。url 参数是一个 QUrl 对象,表示要加载的 URL。
  9. url():返回当前页面的 URL。
  10. forward():导航到下一个页面。
  11. settings():返回与视图关联的设置对象,返回 QWebEngineSettings
  12. stop():停止加载当前页面。
  13. contextMenuEvent(event:QContextMenuEvent):处理上下文菜单事件。event 参数是一个 QContextMenuEvent 对象,表示上下文菜单事件。
  14. createWindow(event:QWebEngineNewViewRequest):创建一个新的 WebEngine 视图。event 参数是一个 QWebEngineNewViewRequest 对象,表示新视图请求,返回 QWebEngineView
  15. dragEnterEvent(event:QDragEnterEvent):处理拖入事件。event 参数是一个 QDragEnterEvent 对象,表示拖入事件。
  16. dragLeaveEvent(event:QDragLeaveEvent):处理拖出事件。event 参数是一个 QDragLeaveEvent 对象,表示拖出事件。
  17. dragMoveEvent(event:QDragMoveEvent):处理拖动事件。event 参数是一个 QDragMoveEvent 对象,表示拖动事件。
  18. dropEvent(event:QDropEvent):处理放置事件。event 参数是一个 QDropEvent 对象,表示放置事件。
  19. findText(substring:str, options:QWebEngineFindFlags = QWebEngineFindFlags()):在页面中查找文本。substring 参数是要查找的文本子字符串,options 参数是一个 QWebEngineFindFlags 对象,表示查找选项。
  20. event(event:QEvent):处理其他事件。event 参数是一个 QEvent 对象,表示其他事件。
  21. hideEvent(event:QHideEvent):处理隐藏事件。event 参数是一个 QHideEvent 对象,表示隐藏事件。
  22. history():返回与视图关联的历史记录对象,返回 QWebEngineHistory
  23. hasSelection():检查当前页面是否有选中的内容,返回一个布尔值。
  24. setHtml(html:str, baseUrl:QUrl = QUrl()):使用给定的 HTML 代码设置页面内容。html 参数是要设置的 HTML 代码,baseUrl 参数是一个 QUrl 对象,表示基本 URL。
  25. sizeHint():返回视图的大小提示。
  26. iconChanged(icon:QIcon):当页面的图标发生变化时触发的信号。icon 参数是一个 QIcon 对象,表示新的图标。
  27. icon():返回当前页面的图标。
  28. iconUrl():返回当前页面的图标 URL。
  29. iconUrlChanged(url:QUrl):当页面的图标 URL 发生变化时触发的信号。url 参数是一个 QUrl 对象,表示新的图标 URL。
  30. loadFinished(ok:bool):当页面加载完成时触发的信号。ok 参数是一个布尔值,表示加载是否成功。
  31. loadProgress(progress:int):当页面加载进度发生变化时触发的信号。progress 参数是一个整数,表示加载进度。
  32. loadStarted():当页面开始加载时触发的信号。
  33. pageAction(action:QWebEnginePage.WebAction):返回与给定操作相关联的操作对象。action 参数是一个 QWebEnginePage.WebAction 枚举值,表示操作。
  34. reload():重新加载当前页面。
  35. selectedText():返回当前页面中选中的文本。
  36. renderProcessTerminated(status:QWebEnginePage.RenderProcessTerminationStatus, exitCode:int):当呈现进程终止时触发的信号。status 参数是一个 QWebEnginePage.RenderProcessTerminationStatus 枚举值,表示终止状态;exitCode 参数是一个整数,表示退出码。
  37. selectionChanged():当页面的选中内容发生变化时触发的信号。
  38. setPage(page:QWebEnginePage):设置与视图关联的页面对象。page 参数是一个 QWebEnginePage 对象,表示要设置的页面。
  39. setContent(data:QByteArray, mimeType:str = ‘’, baseUrl:QUrl = QUrl()):使用给定的数据和 MIME 类型设置页面内容。data 参数是一个 QByteArray 对象,表示要设置的数据;mimeType 参数是一个字符串,表示 MIME 类型;baseUrl 参数是一个 QUrl 对象,表示基本 URL。
  40. setUrl(url:QUrl):设置要加载的 URL。url 参数是一个 QUrl 对象,表示要加载的 URL。
  41. zoomFactor():返回当前页面的缩放因子。
  42. urlChanged(url:QUrl):当页面的 URL 发生变化时触发的信号。url 参数是一个 QUrl 对象,表示新的 URL。
  43. underMouse():检查视图是否处于鼠标悬停状态,返回一个布尔值。
  44. triggerPageAction(action:QWebEnginePage.WebAction, checked:bool = False):触发与给定操作相关联的操作。action 参数是一个 QWebEnginePage.WebAction 枚举值,表示操作;checked 参数是一个布尔值,表示操作的选中状态。
  45. showEvent(event:QShowEvent):处理显示事件。event 参数是一个 QShowEvent 对象,表示显示事件。
  46. titleChanged(title:str):当页面的标题发生变化时触发的信号。title 参数是一个字符串,表示新的标题。
  47. setZoomFactor(factor:float):设置当前页面的缩放因子。factor 参数是一个浮点数,表示缩放因子
四、PyQt5.QtWebEngineWidgets.QWebEnginePage:Web 页面的表示,提供了与页面交互的方法和属性
  1. javaScriptAlert(url:QUrl, msg:str):当 JavaScript 警告被触发时触发的信号。
  2. javaScriptConfirm(url:QUrl, msg:str):当 JavaScript 确认对话框被触发时触发的信号。
  3. javaScriptPrompt(url:QUrl, msg:str, defaultValue:str, result:str):当 JavaScript 提示对话框被触发时触发的信号。
  4. javaScriptConsoleMessage(level:QWebEnginePage.JavaScriptConsoleMessageLevel, message:str, lineNumber:int, sourceID:str):当 JavaScript 控制台消息被触发时触发的信号。
  5. runJavaScript(scriptSource:str, callback:Callable):在页面中运行 JavaScript 代码。
  6. load(url:QUrl):加载指定的 URL。
  7. url():返回当前页面的 URL。
  8. urlChanged(url:QUrl):当页面的 URL 发生变化时触发的信号。
  9. title():返回当前页面的标题。
  10. setUrl(url:QUrl):设置要加载的 URL。
  11. setZoomFactor(factor:float):设置当前页面的缩放因子。
  12. titleChanged(title:str):当页面的标题发生变化时触发的信号。
  13. zoomFactor():返回当前页面的缩放因load子。
  14. setContent(data:QByteArray, mimeType:str = ‘’, baseUrl:QUrl = QUrl()):使用给定的数据和 MIME 类型设置页面内容。
  15. selectionChanged():当页面的选中内容发生变化时触发的信号。
  16. renderProcessTerminated(status:QWebEnginePage.RenderProcessTerminationStatus, exitCode:int):当呈现进程终止时触发的信号。
  17. selectedText():返回当前页面中选中的文本。
  18. loadStarted():当页面开始加载时触发的信号。
  19. loadProgress(progress:int):当页面加载进度发生变化时触发的信号。
  20. loadFinished(ok:bool):当页面加载完成时触发的信号。
  21. iconUrlChanged():当页面的图标 URL 发生变化时触发的信号。
  22. setHtml(html:str, baseUrl:QUrl = QUrl()):使用给定的 HTML 代码设置页面内容。
  23. hasSelection():检查当前页面是否有选中的内容,返回一个布尔值。
  24. history():返回与页面关联的历史记录对象,返回QWebEngineHistory
  25. event(event:QEvent):处理其他事件。
  26. findText(substring:str, options:QWebEngineFindFlags = QWebEngineFindFlags()):在页面中查找文本。
  27. createWindow(event:QWebEngineNewViewRequest):创建一个新的 WebEngine 视图,返回QWebEnginePage
  28. print():打印当前页面。
  29. save():保存页面。
  30. view():返回与页面关联的视图对象。
  31. acceptNavigationRequest(url:QUrl, type:QWebEnginePage.NavigationType, isMainFrame:bool):接受或拒绝导航请求。
  32. action(action:QWebEnginePage.WebAction):返回与给定操作相关联的操作对象。
  33. authenticationRequired(requestUrl:QUrl, authenticator:QAuthenticator):当需要身份验证时触发的信号。
  34. audioMutedChanged(muted:bool):当页面的音频静音状态发生变化时触发的信号。
  35. backgroundColor():返回页面的背景颜色。
  36. webChannel():返回与页面关联的 Web 通道对象。
  37. setWebChannel(channel:QWebChannel):设置与页面关联的 Web 通道对象。
  38. certificateError(error:QWebEngineCertificateError):当发生证书错误时触发的信号。
  39. chooseFiles(mode:QWebEnginePage.FileSelectionMode, oldFiles:List[str], acceptedMimeTypes:List[str]):选择要上传的文件。
  40. contentsSizeChanged(size:QSizeF):当页面内容大小发生变化时触发的信号。
  41. contentsSize():返回页面内容的大小。
  42. contextMenuData():返回上下文菜单的数据,返回 QWebEngineContextMenuData
  43. createStandardContextMenu():创建一个标准的上下文菜单。
  44. download(item:QWebEngineDownloadItem):当下载项目可用时触发的信号。
  45. devToolsPage():返回开发工具页面,返回QWebEnginePage
  46. setDevToolsPage(page:QWebEnginePage):设置开发工具页面。
  47. windowCloseRequested():当请求关闭窗口时触发的信号。
  48. featurePermissionRequestCanceled(url:QUrl, feature:QWebEnginePage.Feature):当特性权限请求被取消时触发的信号。
  49. featurePermissionRequested(url:QUrl, feature:QWebEnginePage.Feature):当请求特性权限时触发的信号。
  50. findTextFinished():当查找文本操作完成时触发的信号。
  51. fullScreenRequested(requested:bool):当请求全屏模式时触发的信号。
  52. geometryChangeRequested(geometry:QRect):当请求更改页面的几何形状时触发的信号。
  53. inspectedPage():返回被检查的页面,返回 QWebEnginePage
  54. isAudioMuted():检查页面的音频是否被静音,返回一个布尔值。
  55. isVisible():检查页面是否可见,返回一个布尔值。
  56. lifecycleStateChanged(state:QWebEnginePage.LifecycleState):当页面的生命周期状态发生变化时触发的信号。
  57. linkHovered(url:str):当鼠标悬停在链接上时触发的信号。
  58. pdfPrintingFinished(filePath:str, success:bool):当 PDF 打印完成时触发的信号。
  59. printToPdf(filePath:str, pageLayout:QPageLayout = QPageLayout(QPageSize(QPageSize.A4), QPageLayout.Portrait), printSettings:QPrinter.PrinterMode = QPrinter.ScreenResolution):将页面打印为 PDF。
  60. printRequested(printer:QPrinter):当请求打印页面时触发的信号。
  61. proxyAuthenticationRequired(requestUrl:QUrl, proxy:QAuthenticator):当需要代理身份验证时触发的信号。
  62. recentlyAudible():检查页面最近是否有声音输出,返回一个布尔值。
  63. renderProcessTerminated(status:QWebEnginePage.RenderProcessTerminationStatus, exitCode:int):当呈现进程终止时触发的信号。
  64. requestedUrl():返回当前页面的请求 URL。
  65. recommendedState():返回建议的页面状态。
  66. recentlyAudibleChanged():当页面最近的声音输出状态发生变化时触发的信号。
  67. recommendedStateChanged():当建议的页面状态发生变化时触发的信号。
  68. registerProtocolHandlerRequested(scheme:str, title:str, url:QUrl):当请求注册协议处理程序时触发的信号。
  69. renderProcessPid():返回呈现进程的进程 ID。
  70. renderProcessPidChanged(pid:int):当呈现进程的进程 ID 发生变化时触发的信号。
  71. replaceMisspelledWord(before:str, after:str):替换拼写错误的单词。
  72. scripts():返回页面上加载的脚本对象的列表,返回 QWebEngineScriptCollection
  73. setWebChannel(channel:QWebChannel):设置与页面关联的 Web 通道对象,用于在页面和应用程序之间进行通信。
  74. visibleChanged():当页面的可见性发生变化时触发的信号。
  75. scrollPosition():返回页面的滚动位置。
  76. scrollPositionChanged():当页面的滚动位置发生变化时触发的信号。
  77. selectClientCertificate():请求选择客户端证书用于 SSL/TLS 握手。
  78. setLifecycleState(state:QWebEnginePage.LifecycleState):设置页面的生命周期状态。
  79. setUrlRequestInterceptor(interceptor:QWebEngineUrlRequestInterceptor):设置 URL 请求拦截器,用于拦截和修改页面的网络请求。
  80. setView(view:QWebEngineView):设置与页面关联的视图对象,用于显示页面内容。
  81. setAudioMuted(muted:bool):设置页面的音频静音状态。
  82. setBackgroundColor(color:QColor):设置页面的背景颜色。
  83. setFeaturePermission(feature:QWebEnginePage.Feature, policy:QWebEnginePage.PermissionPolicy):设置特定功能的权限策略,例如对摄像头、麦克风等的访问权限。
  84. setVisible(visible:bool):设置页面的可见性。
  85. toHtml(callback:Callable[[str], None]):异步获取页面的 HTML 内容,并通过回调函数返回结果。
  86. toPlainText(callback:Callale[[str], None]):异步获取页面的纯文本内容,并通过回调函数返回结果。
  87. setInspectedPage(page:QWebEnginePage):设置要检查的页面,用于进行开发工具的调试和审查。
  88. profile():页面配置文件,返回 QWebEngineProfile
  89. settings():返回与视图关联的设置对象,返回 QWebEngineSettings
五、PyQt5.QtWebEngineWidgets.QWebEngineProfile:Web 引擎的配置文件,用于管理 cookie、缓存等设置。
  1. defaultProfile():返回默认的 QWebEngineProfile 对象
  2. setUrlRequestInterceptor(interceptor:QWebEngineUrlRequestInterceptor):设置 URL 请求拦截器,用于拦截和修改页面的网络请求。
  3. scripts():返回配置文件中加载的脚本对象的列表,返回QWebEngineScriptCollection
  4. cookieStore():返回与配置文件关联的 QWebEngineCookieStore 对象,用于管理浏览器的 Cookie。
  5. settings():返回与配置文件关联的 QWebEngineSettings 对象,用于配置 Web 引擎的行为。
  6. blockSignals(block:bool):阻止或解除阻止信号的传递。
  7. cachePath():返回缓存的路径。
  8. clearAllVisitedLinks():清除所有已访问链接的历史记录。
  9. clearHttpCache():清除 HTTP 缓存。
  10. clearVisitedLinks():清除已访问链接的历史记录。
  11. clientCertificateStore():返回与配置文件关联的 QSslCertificate 对象,用于管理客户端证书。
  12. downloadPath():返回下载文件的路径。
  13. downloadRequested(download:QWebEngineDownloadItem):下载请求信号,当页面请求下载文件时触发。
  14. httpAcceptLanguage():返回 HTTP 接受语言。
  15. httpCacheMaximumSize():返回 HTTP 缓存的最大大小。
  16. httpCacheType():返回 HTTP 缓存的类型。
  17. httpUserAgent():返回 HTTP 用户代理。
  18. installUrlSchemeHandler(scheme:str, handler:QWebEngineUrlSchemeHandler):安装自定义 URL 方案处理程序。
  19. isOffTheRecord():返回配置文件是否处于无痕浏览模式。
  20. isSpellCheckEnabled():返回拼写检查是否启用。
  21. isUsedForGlobalCertificateVerification():返回配置文件是否用于全局证书验证。
  22. persistentCookiesPolicy():返回持久 Cookie 的策略。
  23. persistentStoragePath():返回持久存储的路径。
  24. removeAllUrlSchemeHandlers():移除所有自定义 URL 方案处理程序。
  25. removeUrlScheme(scheme:str):移除自定义 URL 方案。
  26. removeUrlSchemeHandler(handler:QWebEngineUrlSchemeHandler):移除自定义 URL 方案处理程序。
  27. setCachePath(path:str):设置缓存的路径。
  28. setDownloadPath(path:str):设置下载文件的路径。
  29. setHttpAcceptLanguage(language:str):设置 HTTP 接受语言。
  30. setHttpCacheMaximumSize(maxSize:int):设置 HTTP 缓存的最大大小。
  31. setHttpCacheType(cacheType:QWebEngineProfile.HttpCacheType):设置 HTTP 缓存的类型。
  32. setHttpUserAgent(userAgent:str):设置 HTTP 用户代理。
  33. setNotificationPresenter(presenter:QWebEngineNotificationPresenter):设置通知呈现器。
  34. setPersistentCookiesPolicy(policy:QWebEngineProfile.PersistentCookiesPolicy):设置持久 Cookie 的策略。
  35. setPersistentStoragePath(path:str):设置持久存储的路径。
  36. setRequestInterceptor(interceptor:QWebEngineProfile.RequestInterceptor):设置请求拦截器,用于拦截和修改页面的网络请求。
  37. setSpellCheckEnabled(enabled:bool):设置拼写检查是否启用。
  38. setSpellCheckLanguages(languages:List[str]):设置拼写检查的语言列表。
  39. setUseForGlobalCertificateVerification(enabled:bool):设置配置文件是否用于全局证书验证。
  40. spellCheckLanguages():返回拼写检查的语言列表。
  41. storageName():返回存储的名称。
  42. urlSchemeHandler(scheme:str):返回指定 URL 方案的处理程序。
  43. 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_()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
六、PyQt5.QtWebEngineWidgets.QWebEngineScript:表示在 Web 页面中执行的脚本
  1. name():获取脚本的名称。返回一个字符串,表示脚本的名称。
  2. swap(QWebEngineScript):交换两个脚本的内容。接受一个 QWebEngineScript 对象作为参数,将当前脚本与指定脚本对象的内容进行交换。
  3. isNull():判断脚本是否为空。返回一个布尔值,表示脚本是否为空。
  4. injectionPoint():获取脚本的注入点,即脚本在页面中的执行位置。返回一个枚举值 QWebEngineScript.InjectionPoint,表示脚本的注入点。
  5. runsOnSubFrames():判断脚本是否在子框架中执行。返回一个布尔值,表示脚本是否在子框架中执行。
  6. setInjectionPoint(QWebEngineScript.InjectionPoint):设置脚本的注入点。接受一个枚举值 QWebEngineScript.InjectionPoint 作为参数,用于设置脚本的注入点。
  7. setName():设置脚本的名称。接受一个字符串作为参数,用于设置脚本的名称。
  8. setRunsOnSubFrames():设置脚本是否在子框架中执行。接受一个布尔值作为参数,用于设置脚本是否在子框架中执行。
  9. setSourceCode():设置脚本的源代码。接受一个字符串作为参数,用于设置脚本的源代码。
  10. setWorldId():设置脚本所属的世界标识符。接受一个整数作为参数,用于设置脚本所属的世界标识符。
  11. sourceCode():获取脚本的源代码。返回一个字符串,表示脚本的源代码。
  12. 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_()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
七、PyQt5.QtWebEngineWidgets.QWebEngineCertificateError:表示 Web 页面中的证书错误
  1. error():获取证书错误的类型。返回一个枚举值 QWebEngineCertificateError.Error,表示证书错误的类型。
  2. url():获取触发证书错误的 URL。返回一个 QUrl 对象,表示触发证书错误的 URL。
  3. certificateChain():获取证书链。返回一个列表,包含触发证书错误的证书链。
  4. errorDescription():获取证书错误的描述。返回一个字符串,表示证书错误的描述信息。
  5. answered():检查是否已回答证书错误。返回一个布尔值,表示是否已回答证书错误。
  6. defer():延迟处理证书错误。将证书错误的处理推迟到稍后处理。
  7. deferred():检查证书错误是否已被延迟处理。返回一个布尔值,表示证书错误是否已被延迟处理。
  8. ignoreCertificateError():忽略证书错误。忽略当前触发的证书错误,继续加载页面。
  9. isOverridable():检查证书错误是否可被覆盖。返回一个布尔值,表示证书错误是否可被覆盖。
  10. rejectCertificate():拒绝证书。拒绝当前触发的证书,并停止加载页面。
八、PyQt5.QtWebEngineWidgets.QWebEngineContextMenuData:提供了右键菜单的上下文数据
  1. selectedText():获取选中的文本。返回一个字符串,表示当前选中的文本。
  2. isValid():检查上下文数据是否有效。返回一个布尔值,表示上下文数据是否有效。
  3. linkUrl():获取链接的 URL。返回一个 QUrl 对象,表示上下文中链接的 URL。
  4. position():获取上下文的位置。返回一个 QPoint 对象,表示上下文的位置。
  5. editFlags():获取编辑标志。返回一个枚举值 QWebEngineContextMenuData.EditFlags,表示编辑标志。
  6. isContentEditable():检查上下文是否可编辑。返回一个布尔值,表示上下文是否可编辑。
  7. linkText():获取链接的文本。返回一个字符串,表示上下文中链接的文本。
  8. mediaFlags():获取媒体标志。返回一个枚举值 QWebEngineContextMenuData.MediaFlags,表示媒体标志。
  9. mediaType():获取媒体类型。返回一个字符串,表示上下文中媒体的类型。
  10. mediaUrl():获取媒体的 URL。返回一个 QUrl 对象,表示上下文中媒体的 URL。
  11. misspelledWord():获取拼写错误的单词。返回一个字符串,表示上下文中的拼写错误单词。
  12. spellCheckerSuggestions():获取拼写检查建议。返回一个列表,包含拼写检查的建议词汇。
九、PyQt5.QtWebEngineWidgets.QWebEngineClientCertificateSelection:表示与客户端证书选择相关的数据
  1. certificates():获取可供选择的客户端证书列表。返回一个列表,包含可供选择的客户端证书。
  2. select():选择特定的客户端证书。接受一个 QSslCertificate 对象作为参数,用于选择特定的客户端证书。
  3. selectNone():不选择任何客户端证书。清除当前的客户端证书选择。
  4. host():获取主机名称。返回一个字符串,表示请求客户端证书的主机名称。
十、PyQt5.QtWebEngineWidgets.QWebEngineHistoryItem:表示 Web 页面的历史记录项
  1. url():获取历史记录项的 URL。返回一个 QUrl 对象,表示历史记录项的 URL。
  2. swap():交换两个历史记录项的内容。接受另一个 QWebEngineHistoryItem 对象作为参数,并交换当前历史记录项和给定历史记录项的内容。
  3. isValid():检查历史记录项是否有效。返回一个布尔值,表示历史记录项是否有效。
  4. title():获取历史记录项的标题。返回一个字符串,表示历史记录项的标题。
  5. iconUrl():获取历史记录项的图标 URL。返回一个 QUrl 对象,表示历史记录项的图标 URL。
  6. lastVisited():获取历史记录项的最后访问时间。返回一个 QDateTime 对象,表示历史记录项的最后访问时间。
  7. originalUrl():获取历史记录项的原始 URL。返回一个 QUrl 对象,表示历史记录项的原始 URL。
十一、PyQt5.QtWebEngineWidgets.QWebEngineDownloadItem:表示正在下载的项目
  1. page():获取下载项所属的页面。返回一个 QWebEnginePage 对象,表示下载项所属的页面。
  2. url():获取下载项的 URL。返回一个 QUrl 对象,表示下载项的 URL。
  3. setDownloadDirectory():设置下载目录。接受一个字符串作为参数,用于设置下载项的下载目录。
  4. downloadDirectory():获取下载目录。返回一个字符串,表示下载项的下载目录。
  5. downloadProgress():获取下载进度。返回一个浮点数,表示下载项的下载进度。
  6. type():获取下载项的类型。返回一个整数,表示下载项的类型。
  7. path():获取下载项的路径。返回一个字符串,表示下载项的路径。
  8. accept():接受下载项。将下载项标记为已接受,以便进行下载。
  9. cancel():取消下载项。取消下载项的下载。
  10. downloadFileName():获取下载项的文件名。返回一个字符串,表示下载项的文件名。
  11. finished():检查下载项是否已完成。返回一个布尔值,表示下载项是否已完成。
  12. totalBytes():获取下载项的总字节数。返回一个整数,表示下载项的总字节数。
  13. interruptReason():获取下载项的中断原因。返回一个整数,表示下载项的中断原因。
  14. id():获取下载项的唯一标识符。返回一个整数,表示下载项的唯一标识符。
  15. isSavePageDownload():检查下载项是否为保存页面下载。返回一个布尔值,表示下载项是否为保存页面下载。
  16. isPaused():检查下载项是否已暂停。返回一个布尔值,表示下载项是否已暂停。
  17. isFinished():检查下载项是否已完成。返回一个布尔值,表示下载项是否已完成。
  18. interruptReasonString():获取下载项中断原因的字符串表示。返回一个字符串,表示下载项中断原因的字符串表示。
  19. isPausedChanged():检查下载项的暂停状态是否已更改。返回一个布尔值,表示下载项的暂停状态是否已更改。
  20. mimeType():获取下载项的 MIME 类型。返回一个字符串,表示下载项的 MIME 类型。
  21. pause():暂停下载项。暂停下载项的下载。
  22. receivedBytes():获取已接收的字节数。返回一个整数,表示已接收的字节数。
  23. resume():恢复下载项。恢复下载项的下载。
  24. savePageFormat():获取保存页面的格式。返回一个字符串,表示保存页面的格式。
  25. setDownloadFileName():设置下载文件名。接受一个字符串作为参数,用于设置下载项的文件名。
  26. setPath():设置下载项的路径。接受一个字符串作为参数,用于设置下载项的路径。
  27. setSavePageFormat():设置保存页面的格式。接受一个字符串作为参数,用于设置保存页面的格式。
  28. state():获取下载项的状态。返回一个整数,表示下载项的状态。
  29. stateChanged():检查下载项的状态是否已更改。返回一个布尔值,表示下载项的状态是否已更改。
  30. suggestedFileName():获取建议的文件名。返回一个字符串,表示建议的文件名。
十二、PyQt5.QtWebEngineWidgets.QWebEngineHistory:提供了与 Web 页面历史记录相关的方法和属性
  1. back():后退到上一个页面。将当前页面切换为上一个页面。
  2. count():获取历史记录中的页面数量。返回一个整数,表示历史记录中的页面数量。
  3. clear():清除历史记录。清除所有的历史记录。
  4. forward():前进到下一个页面。将当前页面切换为下一个页面。
  5. items():获取历史记录中的所有页面项。返回一个列表,包含历史记录中的所有页面项,每个页面项是一个 QWebEngineHistoryItem 对象。
  6. backItem():获取上一个页面项。返回一个 QWebEngineHistoryItem 对象,表示上一个页面项。
  7. backItems():获取指定数量的上一个页面项。接受一个整数作为参数,表示要获取的上一个页面项的数量。返回一个列表,包含指定数量的上一个页面项,每个页面项是一个 QWebEngineHistoryItem 对象。
  8. canGoBack():检查是否可以后退到上一个页面。返回一个布尔值,表示是否可以后退到上一个页面。
  9. canGoForward():检查是否可以前进到下一个页面。返回一个布尔 值,表示是否可以前进到下一个页面。
  10. currentItem():获取当前页面项。返回一个 QWebEngineHistoryItem 对象,表示当前页面项。
  11. currentItemIndex():获取当前页面项的索引。返回一个整数,表示当前页面项在历史记录中的索引。
  12. forwardItem():获取下一个页面项。返回一个 QWebEngineHistoryItem 对象,表示下一个页面项。
  13. forwardItems():获取指定数量的下一个页面项。接受一个整数作为参数,表示要获取的下一个页面项的数量。返回一个列表,包含指定数量的下一个页面项,每个页面项是一个 QWebEngineHistoryItem 对象。
  14. goToItem():转到指定的页面项。接受一个 QWebEngineHistoryItem 对象作为参数,用于将当前页面切换为指定的页面项。
  15. 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_()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
十三、PyQt5.QtWebEngineWidgets.QWebEngineSettings:Web 引擎的全局设置,用于控制页面的行为和功能
  1. defaultSettings():获取默认的 Web 引擎设置。返回一个 QWebEngineSettings 对象,表示默认的 Web 引擎设置。
  2. globalSettings():获取全局的 Web 引擎设置。返回一个 QWebEngineSettings 对象,表示全局的 Web 引擎设置。
  3. defaultTextEncoding():获取默认的文本编码。返回一个字符串,表示默认的文本编码。
  4. fontFamily():获取字体系列。返回一个字符串,表示字体系列。
  5. fontSize():获取字体大小。返回一个整数,表示字体大小。
  6. resetAttribute():重置指定的属性。接受一个整数作为参数,表示要重置的属性。
  7. resetFontFamily():重置字体系列。将字体系列重置为默认值。
  8. resetFontSize():重置字体大小。将字体大小重置为默认值。
  9. resetUnknownUrlSchemePolicy():重置未知 URL 方案的策略。将未知 URL 方案的策略重置为默认值。
  10. setAttribute():设置指定的属性。接受一个整数和一个布尔值作为参数,表示要设置的属性和属性的值。
  11. setDefaultTextEncoding():设置默认的文本编码。接受一个字符串作为参数,用于设置默认的文本编码。
  12. setFontFamily():设置字体系列。接受一个字符串作为参数,用于设置字体系列。
  13. setFontSize():设置字体大小。接受一个整数作为参数,用于设置字体大小。
  14. setUnknownUrlSchemePolicy():设置未知 URL 方案的策略。接受一个整数作为参数,用于设置未知 URL 方案的策略。
  15. testAttribute():检查指定的属性是否已设置。接受一个整数作为参数,表示要检查的属性。返回一个布尔值,表示指定的属性是否已设置。
  16. unknownUrlSchemePolicy():获取未知 URL 方案的策略。返回一个整数,表示未知 URL 方案的策略。
  17. UnknownUrlSchemePolicy.DisallowUnknownUrlSchemes:禁止加载未知的 URL 方案。
  18. UnknownUrlSchemePolicy.AllowAllUnknownUrlSchemes:允许加载所有未知的 URL 方案。
  19. UnknownUrlSchemePolicy.AllowUnknownUrlSchemesFromUserInteraction:允许通过用户交互加载未知的 URL 方案。
  20. WebAttribute.WebGLEnabled:启用 WebGL 功能。
  21. WebAttribute.WebRTCPublicInterfacesOnly:仅限 WebRTC 公共接口。
  22. WebAttribute.Accelerated2dCanvasEnabled:启用加速的 2D 画布。
  23. WebAttribute.AllowGeolocationOnInsecureOrigins:在不安全的来源上允许地理定位。
  24. WebAttribute.AllowRunningInsecureContent:允许运行不安全的内容。
  25. WebAttribute.AllowWindowActivationFromJavaScript:允许 JavaScript 代码激活窗口。
  26. WebAttribute.setIconDatabasePath:自动加载页面的图标。
  27. WebAttribute.AutoLoadImages:自动加载图像。
  28. WebAttribute.DnsPrefetchEnabled:启用 DNS 预取。
  29. WebAttribute.ErrorPageEnabled:启用错误页面。
  30. WebAttribute.FocusOnNavigationEnabled:导航时自动获取焦点。
  31. WebAttribute.FullScreenSupportEnabled:启用全屏支持。
  32. WebAttribute.HyperlinkAuditingEnabled:启用超链接审计。
  33. WebAttribute.JavascriptCanAccessClipboard:JavaScript 可以访问剪贴板。
  34. WebAttribute.JavascriptCanOpenWindows:JavaScript 可以打开新窗口。
  35. WebAttribute.JavascriptCanPaste:JavaScript 可以粘贴内容。
  36. WebAttribute.JavascriptEnabled:启用 JavaScript。
  37. WebAttribute.LinksIncludedInFocusChain:将链接包括在焦点链中。
  38. WebAttribute.LocalContentCanAccessFileUrls:本地内容可以访问文件 URL。
  39. WebAttribute.LocalContentCanAccessRemoteUrls:本地内容可以访问远程 URL。
  40. WebAttribute.LocalStorageEnabled:启用本地存储。
  41. WebAttribute.PdfViewerEnabled:启用 PDF 查看器。
  42. WebAttribute.ScreenCaptureEnabled:启用屏幕捕捉。
  43. WebAttribute.PlaybackRequiresUserGesture:播放媒体需要用户手势。
  44. WebAttribute.PluginsEnabled:启用插件。
  45. WebAttribute.ScrollAnimatorEnabled:启用滚动动画。
  46. WebAttribute.PrintElementBackgrounds:打印元素的背景。
  47. WebAttribute.ShowScrollBars:显示滚动条。
  48. WebAttribute.SpatialNavigationEnabled:启用空间导航。
  49. WebAttribute.TouchIconsEnabled:启用触摸图标。
  50. WebAttribute.XSSAuditingEnabled:启用 XSS 审计。
  51. FontFamily.FixedFont:固定字体。
  52. FontFamily.SerifFont:衬线字体。
  53. FontFamily.CursiveFont:手写字体。
  54. FontFamily.FantasyFont:幻想字体。
  55. FontFamily.StandardFont:标准字体。
  56. FontFamily.PictographFont:象形字体。
  57. FontFamily.SansSerifFont:无衬线字体。
  58. FontSize.DefaultFontSize:默认字体大小。
  59. FontSize.MinimumFontSize:最小字体大小。
  60. FontSize.DefaultFixedFontSize:默认固定字体大小。
  61. 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_()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
十四、PyQt5.QtWebEngineWidgets.QWebEngineFullScreenRequest:表示全屏请求
  1. origin():获取全屏请求的来源。返回一个 QWebEngineFullScreenRequest.Origin 枚举值,表示全屏请求的来源。
  2. accept():接受全屏请求。接受当前的全屏请求,使得浏览器进入全屏模式。
  3. reject():拒绝全屏请求。拒绝当前的全屏请求,使得浏览器保持原来的状态。
  4. toggleOn():切换到全屏模式。将浏览器切换到全屏模式,如果当前处于全屏模式,则切换回正常模式。
十五、PyQt5.QtWebEngineWidgets.QWebEngineScriptCollection:表示 Web 页面中的脚本集合。
  1. clear():清空脚本集合。从脚本集合中移除所有的脚本。
  2. count():获取脚本的数量。返回一个整数,表示脚本集合中脚本的数量。
  3. findScript():查找指定的脚本。接受一个字符串作为参数,表示要查找的脚本的名称。返回一个 QWebEngineScript 对象,表示找到的脚本。
  4. findScripts():查找符合条件的脚本。接受一个整数和一个字符串作为参数,表示要查找的脚本的类型和条件。返回一个列表,包含符合条件的 QWebEngineScript 对象。
  5. remove():移除指定的脚本。接受一个 QWebEngineScript 对象作为参数,表示要移除的脚本。
  6. contains():检查是否包含指定的脚本。接受一个 QWebEngineScript 对象作为参数,表示要检查的脚本。返回一个布尔值,表示脚本集合中是否包含指定的脚本。
  7. insert():插入脚本到集合中。接受一个 QWebEngineScript 对象作为参数,表示要插入的脚本。
  8. isEmpty():检查脚本集合是否为空。返回一个布尔值,表示脚本集合是否为空。
  9. toList():将脚本集合转换为列表。返回一个列表,包含脚本集合中的所有 QWebEngineScript 对象。
十六、PyQt5.QtWebEngineCore.QWebEngineCookieStore:管理 WebEngine 的 cookie 存储
  1. setCookie(cookie:QNetworkCookie, url:QUrl):将指定的 QNetworkCookie 对象添加到 QWebEngineCookieStore 中
  2. cookieAdded(cookie:QNetworkCookie):当有新的 cookie 添加到 QWebEngineCookieStore 时触发该信号。
  3. deleteCookie(cookie:QNetworkCookie):从 QWebEngineCookieStore 中删除指定的 cookie。
  4. setCookieFilter(filter:Callable[[QWebEngineCookieStore.FilterRequestType, QNetworkCookie, QUrl], bool]:设置一个过滤器函数,用于决定是否接受或拒绝特定的 cookie 请求。
  5. cookieRemoved(cookie:QNetworkCookie):当有 cookie 从 QWebEngineCookieStore 中被删除时触发该信号。
  6. deleteAllCookies():从 QWebEngineCookieStore 中删除所有的 cookie。
  7. deleteSessionCookies():从 QWebEngineCookieStore 中删除会话(session)cookie。会话 cookie 是在用户会话期间有效的 cookie。
  8. loadAllCookies():加载所有的 cookie 到 QWebEngineCookieStore 中。这将从磁盘上的存储位置加载 cookie。
十七、PyQt5.QtWebEngineCore.QWebEngineUrlRequestInterceptor:拦截 WebEngine 的 URL 请求
  1. customEvent(event:QEvent):在自定义事件处理中重写此方法。自定义事件是通过 QCoreApplication.postEvent() 或 QCoreApplication.sendEvent() 发送的事件
  2. disconnectNotify(signal:QMetaMethod):在信号与槽断开连接时调用此方法。
  3. interceptRequest(info:QWebEngineUrlRequestInfo):在拦截网络请求时调用此方法,允许对请求进行修改或拦截。
  4. isSignalConnected(signal:QMetaMethod):检查特定信号是否连接到接收器。
  5. receivers(signal:QMetaMethod):返回连接到特定信号的接收器数量。
  6. sender():返回发送信号的对象。
  7. senderSignalIndex():返回发送信号的索引。
  8. 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_()  # 运行应用程序
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
十八、PyQt5.QtWebEngineCore.QWebEngineUrlRequestInfo:提供了有关 WebEngine URL 请求的信息
  1. requestUrl():返回当前网络请求的 URL。
  2. requestMethod():返回当前网络请求的方法。
  3. firstPartyUrl()返回与当前网络请求关联的第一方 URL。
  4. block(should_block:bool):设置是否阻止当前网络请求。
  5. redirect(redirectUrl:QUrl):重定向当前网络请求到指定的 URL。
  6. initiator():返回发起当前网络请求的 URL。
  7. navigationType():返回当前网络请求的导航类型。
  8. setHttpHeader(name:str, value:str):设置当前网络请求的 HTTP 头。
  9. resourceType():返回当前网络请求的资源类型。
十九、PyQt5.QtWebEngineCore.QWebEngineHttpRequest:表示 WebEngine 的 HTTP 请求。
  1. hasHeader(headerName:QByteArray):检查是否存在指定的 HTTP 头。
  2. header(headerName:QByteArray:返回指定 HTTP 头的值。
  3. headers():返回所有的 HTTP 头。
  4. method():返回 HTTP 请求的方法。
  5. postData():返回 POST 请求的数据。
  6. postRequest(url:QUrl, data:QByteArray):创建一个 POST 请求。
  7. setHeader(headerName:QByteArray, headerValue:QByteArray):设置指定 HTTP 头的值。
  8. setMethod(method:QByteArray):设置 HTTP 请求的方法。
  9. setPostData(data:QByteArray):设置 POST 请求的数据。
  10. setUrl(url:QUrl):设置请求的 URL。
  11. swap(other:QWebEngineHttpRequest):交换两个 QWebEngineHttpRequest 对象的内容。
  12. unsetHeader(headerName:QByteArray):移除指定的 HTTP 头。
  13. url():返回请求的 URL。
二十、PyQt5.QtWebEngineCore.QWebEngineNotification:表示 WebEngine 的通知。
  1. origin():获取通知的来源。返回一个 QWebEngineNotification.Origin 枚举值,表示通知的来源。
  2. show():显示通知。显示当前的通知。
  3. title():获取通知的标题。返回一个字符串,表示通知的标题。
  4. icon():获取通知的图标。返回一个 QIcon 对象,表示通知的图标。
  5. close():关闭通知。关闭当前的通知。
  6. message():获取通知的消息内容。返回一个字符串,表示通知的消息内容。
  7. click():处理通知的点击事件。处理用户点击通知时触发的事件。
  8. closed():处理通知关闭事件。处理通知关闭时触发的事件。
  9. direction():获取通知的方向。返回一个 QWebEngineNotification.Direction 枚举值,表示通知的方向。
  10. language():获取通知的语言。返回一个字符串,表示通知的语言。
  11. matches():检查通知是否匹配给定条件。接受一个 QWebEngineNotification.Match 对象作为参数,表示要检查的条件。返回一个布尔值,表示通知是否匹配给定条件。
  12. tag():获取通知的标签。返回一个字符串,表示通知的标签。
二十一、PyQt5.QtWebEngineCore.QWebEngineUrlSchemeHandler:处理 WebEngine 的 URL 方案。
  1. childEvent():处理子对象事件。该方法在处理子对象的事件时被调用。
  2. connectNotify():通知连接建立。该方法在连接建立时被调用。
  3. customEvent():处理自定义事件。该方法在处理自定义事件时被调用。
  4. disconnectNotify():通知连接断开。该方法在连接断开时被调用。
  5. isSignalConnected():检查信号是否已连接。接受一个整数参数,表示信号的索引。返回一个布尔值,表示指定的信号是否已连接。
  6. receivers():获取信号接收者数量。接受一个整数参数,表示信号的索引。返回一个整数,表示指定信号的接收者数量。
  7. requestStarted():处理请求开始事件。该方法在处理请求开始时被调用。
  8. sender():获取信号发送者。返回一个 QObject 对象,表示信号的发送者。
  9. senderSignalIndex():获取信号的索引。返回一个整数,表示当前信号的索引。
  10. timerEvent():处理定时器事件。该方法在处理定时器事件时被调用。
二十二、PyQt5.QtWebEngineCore.QWebEngineQuotaRequest:表示 WebEngine 的配额请求。
  1. origin():获取配额请求的来源。返回一个 QWebEngineQuotaRequest.Origin 枚举值,表示配额请求的来源。
  2. accept():接受配额请求。接受当前的配额请求。
  3. reject():拒绝配额请求。拒绝当前的配额请求。
  4. requestedSize():获取请求的大小。返回一个 qint64 类型的整数,表示请求的大小。
二十三、PyQt5.QtWebEngineCore.QWebEngineUrlRequestJob:表示 WebEngine 的 URL 请求任务。
  1. requestUrl():获取请求的 URL。返回一个 QUrl 对象,表示请求的 URL。
  2. requestMethod():获取请求的方法。返回一个字符串,表示请求的方法(例如,“GET”、“POST”)。
  3. requestHeaders():获取请求的头部信息。返回一个 QByteArrayList 对象,表示请求的头部信息。
  4. initiator():获取请求的发起者。返回一个 QWebEngineProfile 对象,表示发起此请求的 Web 引擎配置文件。
  5. redirect():重定向请求。接受一个 QUrl 对象,表示重定向的目标 URL。
  6. fail():请求失败。通过调用该方法,可以标记请求为失败状态。
  7. reply():返回请求的响应。接受一个 QWebEngineUrlRequestJob.ResponseType 枚举值和一个 QByteArray 对象,表示响应的类型和内容。
二十四、PyQt5.QtWebEngineCore.QWebEngineUrlScheme:表示 WebEngine 的 URL 方案。
  1. schemeByName():通过名称获取 URL 方案。接受一个字符串参数,表示 URL 方案的名称,返回一个 QWebEngineUrlScheme 对象,表示对应的 URL 方案。
  2. registerScheme():注册 URL 方案。接受一个 QWebEngineUrlScheme 对象,表示要注册的 URL 方案。
  3. name():获取 URL 方案的名称。返回一个字符串,表示 URL 方案的名称。
  4. setName():设置 URL 方案的名称。接受一个字符串参数,表示要设置的 URL 方案的名称。
  5. flags():获取 URL 方案的标志。返回一个 QWebEngineUrlScheme.Flags 枚举值,表示 URL 方案的标志。
  6. defaultPort():获取 URL 方案的默认端口号。返回一个整数,表示 URL 方案的默认端口号。
  7. setDefaultPort():设置 URL 方案的默认端口号。接受一个整数参数,表示要设置的 URL 方案的默认端口号。
  8. setFlags():设置 URL 方案的标志。接受一个 QWebEngineUrlScheme.Flags 枚举值,表示要设置的 URL 方案的标志。
  9. setSyntax():设置 URL 方案的语法。接受一个 QWebEngineUrlScheme.Syntax 枚举值,表示要设置的 URL 方案的语法。
  10. syntax():获取 URL 方案的语法。返回一个 QWebEngineUrlScheme.Syntax 枚举值,表示 URL 方案的语法。
二十五、PyQt5.QtWebEngineCore.QWebEngineClientCertificateStore:管理 WebEngine 的客户端证书存储。
  1. certificates():获取存储中的证书列表。返回一个 QList 对象,表示存储中的证书列表。
  2. clear():清空存储中的证书。通过调用该方法,可以将存储中的所有证书都移除。
  3. remove():移除指定的证书。接受一个 QSslCertificate 对象作为参数,表示要移除的证书。
  4. add():向存储中添加证书。接受一个 QSslCertificate 对象作为参数,表示要添加的证书
二十六、PyQt5.QtWebEngineCore.QWebEngineRegisterProtocolHandlerRequest:表示注册协议处理程序的请求。
  1. origin():获取注册协议处理程序请求的源。返回一个 QUrl 对象,表示注册请求的来源。
  2. accept():接受注册协议处理程序请求。通过调用该方法,可以接受注册请求并将其添加到浏览器的协议处理程序列表中。
  3. reject():拒绝注册协议处理程序请求。通过调用该方法,可以拒绝注册请求,浏览器将不会将该请求添加到协议处理程序列表中。
  4. scheme():获取注册协议处理程序请求的协议方案。返回一个字符串,表示注册请求的协议方案。
二十七、PyQt5.QtWebEngineCore.QWebEngineFindTextResult:表示在 WebEngine 中查找文本的结果。
  1. activeMatch():获取当前活动的匹配结果索引。返回一个整数,表示当前活动的匹配结果在匹配结果列表中的索引位置。
  2. numberOfMatches():获取匹配结果的总数。返回一个整数,表示在文档中找到的匹配结果的总数。
二十八、PyQt5.QtWebEngine 之 QQuickWebEngineScript 在 QML 中执行的 WebEngine 脚本。
  1. toString():返回脚本对象的字符串表示。
  2. name():返回脚本对象的名称。
  3. timerEvent():处理定时器事件。
  4. setName():设置脚本对象的名称。
  5. worldId():返回脚本对象所属的世界 ID。
  6. sourceCode():返回脚本对象的源代码。
  7. setWorldId():设置脚本对象所属的世界 ID。
  8. setInjectionPoint():设置脚本对象的注入点。
  9. injectionPoint():返回脚本对象的注入点。
  10. injectionPointChanged():注入点发生变化时发出的信号。
  11. setRunOnSubframes():设置脚本对象是否在子框架上运行。
  12. nameChanged():名称发生变化时发出的信号。
  13. runOnSubframes():返回脚本对象是否在子框架上运行。
  14. setSourceUrl():设置脚本对象的源文件 URL。
  15. runOnSubframesChanged():是否在子框架上运行的属性发生变化时发出的信号。
  16. sourceCodeChanged():源代码发生变化时发出的信号。
  17. sourceUrl():返回脚本对象的源文件 URL。
  18. sourceUrlChanged():源文件 URL 发生变化时发出的信号。
  19. worldIdChanged():世界 ID 发生变化时发出的信号
二十九、PyQt5.QtWebEngine 之 QQuickWebEngineProfile 在 QML 中的 WebEngine 配置文件
  1. defaultProfile():返回默认的 Web 引擎配置文件。
  2. clearHttpCache():清除 HTTP 缓存。
  3. cookieStore():返回配置文件的 cookie 存储对象。
  4. urlSchemeHandler():返回指定 URL 方案的处理程序。
  5. storageName():返回配置文件的存储名称。
  6. spellCheckLanguages():返回配置文件的拼写检查语言。
  7. setUseForGlobalCertificateVerification():设置是否将配置文件用于全局证书验证。
  8. setSpellCheckLanguages():设置配置文件的拼写检查语言。
  9. setSpellCheckEnabled():设置是否启用拼写检查。
  10. setRequestInterceptor():设置网络请求拦截器。
  11. setPersistentStoragePath():设置配置文件的持久化存储路径。
  12. setPersistentCookiesPolicy():设置配置文件的持久化 cookie 策略。
  13. setHttpUserAgent():设置 HTTP 用户代理。
  14. setHttpCacheType():设置 HTTP 缓存类型。
  15. setHttpCacheMaximumSize():设置 HTTP 缓存的最大大小。
  16. setHttpAcceptLanguage():设置 HTTP 接受语言。
  17. setDownloadPath():设置下载文件的保存路径。
  18. setCachePath():设置配置文件的缓存路径。
  19. removeUrlSchemeHandler():移除指定 URL 方案的处理程序。
  20. removeAllUrlSchemeHandlers():移除所有 URL 方案的处理程序。
  21. persistentStoragePath():返回配置文件的持久化存储路径。
  22. persistentCookiesPolicy():返回配置文件的持久化 cookie 策略。
  23. isUsedForGlobalCertificateVerification():检查配置文件是否用于全局证书验证。
  24. isSpellCheckEnabled():检查拼写检查是否启用。
  25. isOffTheRecord():检查配置文件是否为无痕模式。
  26. installUrlSchemeHandler():安装指定 URL 方案的处理程序。
  27. httpUserAgent():返回配置文件的 HTTP 用户代理。
  28. httpCacheType():返回配置文件的 HTTP 缓存类型。
  29. httpCacheMaximumSize():返回配置文件的 HTTP 缓存最大大小。
  30. httpAcceptLanguage():返回配置文件的 HTTP 接受语言。
  31. downloadPath():返回下载文件的保存路径。
  32. clientCertificateStore():返回配置文件的客户端证书存储对象。
  33. cachePath():返回配置文件的缓存路径。
  34. cachePathChanged():缓存路径发生变化时发出的信号。
  35. downloadPathChanged():下载路径发生变化时发出的信号。
  36. httpAcceptLanguageChanged():HTTP 接受语言发生变化时发出的信号。
  37. setUrlRequestInterceptor():设置 URL 请求拦截器。
  38. httpCacheMaximumSizeChanged():HTTP 缓存最大大小发生变化时发出的信号。
  39. httpCacheTypeChanged():HTTP 缓存类型发生变化时发出的信号。
  40. httpUserAgentChanged():HTTP 用户代理发生变化时发出的信号。
  41. offTheRecordChanged():无痕模式发生变化时发出的信号。
  42. persistentCookiesPolicyChanged():持久化 cookie 策略发生变化时发出的信号。
  43. persistentStoragePathChanged():持久化存储路径发生变化时发出的信号。
  44. presentNotification():在配置文件中显示通知。
  45. setOffTheRecord():设置配置文件是否为无痕模式。
  46. setStorageName():设置配置文件的存储名称。
  47. spellCheckEnabledChanged():拼写检查启用状态发生变化时发出的信号。
  48. spellCheckLanguagesChanged():拼写检查语言发生变化时发出的信号。
  49. storageNameChanged():存储名称发生变化时发出的信号。
  50. useForGlobalCertificateVerificationChanged():全局证书验证状态发生变化时发出的信号。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/839035
推荐阅读
相关标签
  

闽ICP备14008679号