繁体   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