一、簡介
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():全局證書驗證狀態發生變化時發出的信號。