我发现问题来自htmltarget =“_blank”在QWebEnginePage中不起作用,它可以通过在QtWebEngineWidgets中实现类函数createWindow来避免,例如:
class CustomWebEnginePage(QtWebEngineWidgets.QWebEnginePage):
# Store second window.
external_window = None
def acceptNavigationRequest(self, url, _type, isMainFrame):
print(url, _type, isMainFrame)
if _type == QtWebEngineWidgets.QWebEnginePage.NavigationTypeLinkClicked:
if not self.external_window:
self.external_window = QtWebEngineWidgets.QWebEngineView()
self.external_window.setUrl(url)
self.external_window.show()
return False
return super().acceptNavigationRequest(url, _type, isMainFrame)
def createWindow(self, t):
return self;enter code here