1

I'm making a web browser in PyQt5 and Python I want to add [open new tab] feature. I'm using QWebEnginePage.createWindow but I don't know how to do this.

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)
eyllanesc
  • 235,170
  • 19
  • 170
  • 241

0 Answers0