[英]Pyqt5 QWebEngineView and QWebEnginePage
有人可以解釋一下 PyQt5 中 QWebEngineView 和 QWebEnginePage 的用法嗎? 我想攔截所有請求,從而覆蓋屬於 QWebEnginePage 類的 acceptNavigationRequest() 方法。 但我沒有使用任何 QWebEnginePage 對象,而是直接實現了 QWebEngineView。
我有一個輸入字段,我正在使用此方法從該字段加載 URL。
def loadURL(self):
self.load(QUrl(self.URL))
print('Loading ', self.URL)
但是從加載頁面跟隨的鏈接是我需要單獨處理的。 我怎么做。
您需要創建acceptNavigationRequest
QWebEnginePage
class WebEnginePage(QWebEnginePage):
def acceptNavigationRequest(self, qUrl, requestType, isMainFrame):
# return True to allow navigation, False to block it
return True
現在在您的setPage
中使用QWebEngineView
將您的新類分配為頁面:
class WebEngineView(QWebEngineView):
def __init__(self, parent = None):
super().__init__(parent)
self.setPage(WebEnginePage(self))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.