QWebEngineView:html 文件中的 href 不起作用

问题描述 投票:0回答:1
pyside2 qwebengineview qwebenginepage
1个回答
0
投票

我发现问题来自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
© www.soinside.com 2019 - 2024. All rights reserved.