QWebEngineView接收网页点击超链接事件
时间: 2023-07-11 12:41:33 浏览: 66
要接收QWebEngineView中的网页上的点击超链接事件,可以通过以下步骤实现:
1.创建一个自定义的WebEnginePage类,并重写acceptNavigationRequest()方法,该方法会在用户点击页面上的链接时被调用。
```python
from PyQt5.QtWebEngineWidgets import QWebEnginePage
class MyWebEnginePage(QWebEnginePage):
def acceptNavigationRequest(self, url, _type, isMainFrame):
if _type == QWebEnginePage.NavigationTypeLinkClicked:
print('Link clicked:', url)
return False
return super().acceptNavigationRequest(url, _type, isMainFrame)
```
2.在QWebEngineView中设置自定义的WebEnginePage对象。
```python
from PyQt5.QtWebEngineWidgets import QWebEngineView
view = QWebEngineView()
page = MyWebEnginePage()
view.setPage(page)
```
现在,当用户在QWebEngineView中点击任何链接时,程序都会打印出链接的URL。