Я делаю веб-браузер на 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)