簡體   English   中英

Pyqt5 QWebEngineView 和 QWebEnginePage

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM