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