如何在PyQt5和python Web浏览器中添加新的制表符功能

时间:2019-02-20 06:45:42

标签: python python-3.x pyqt pyqt5 qwebenginepage

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

0 个答案:

没有答案