Как добавить новую функцию вкладки в PyQt5 и веб-браузер Python - PullRequest
0 голосов
/ 20 февраля 2019

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