我正在使用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)