1

我正在用 PyQt5 和 Python 制作一个网络浏览器,我想添加 [打开新标签] 功能。我正在使用 QWebEnginePage.createWindow 但我不知道该怎么做。

class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
    super(MainWindow, self).__init__(*args, **kwargs)

def createWindow(self, MainWindow):
    if MainWindow == QWebEnginePage.WebBrowserTab:
        self.webView = MainWindow()
        self.webView.setAttribute(Qt.WA_DeleteOnClose, True)
        self.webView.show()
        return self.webView
    return super(MainWindow, self).createWindow(MainWindow)

    self.browser = QWebEngineView()
    self.browser.setUrl(QUrl("http://google.com"))

    #QWebEngineSettings.JavascriptCanOpenWindows.createWindow()

    self.browser.urlChanged.connect(self.update_urlbar)
    self.browser.loadFinished.connect(self.update_title)
    self.setCentralWidget(self.browser)
4

0 回答 0