国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

pyqt5的QWebEngineView 使用模板的方法

2020-01-04 14:41:32
字體:
來源:轉載
供稿:網友

說明1:關于QWebEngineView

pyqt5 已經拋棄 QtWebKit和QtWebKitWidgets,而使用最新的QtWebEngineWidgets。

QtWebEngineWidgets,是基于chrome瀏覽器內核引擎的。

說明2:關于左鍵點擊頁面跳轉

其中,最讓糾結的就是實現左鍵點擊頁面跳轉了。

在chrome瀏覽器上,有些頁面,左鍵點擊,會直接創建一個新的tab來呈現網頁。

在使用QWebEngineView時,如果不做特殊處理,這樣的左鍵點擊,是根本沒有反應的。

那怎么辦?就需要重寫QWebEngineView的createWindow方法。

說明3:關于createWindow方法重寫

在重寫QWebEngineView的createWindow方法時,又有兩種寫法。

第一種,是直接在本窗口新建tab的方式。 (不推薦使用這種方式)

注:這種方式有個問題,因為新建的tab覆蓋了原來的tab,所以,原來tab的所有信息都找不到了,如瀏覽,賬號,密碼等。

class WebEngineView(QWebEngineView):  # 重寫createwindow()  def createWindow(self, QWebEnginePage_WebWindowType):    return self

第二種,就是新建窗口的方式了。代碼如下。(推薦使用這種方式)

【如下代碼,完全復制,直接運行,即可使用】

import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtWebEngineWidgets import QWebEngineView#######################################################創建主窗口################################################class MainWindow(QMainWindow):  def __init__(self, *args, **kwargs):    super().__init__(*args, **kwargs)    self.setWindowTitle('My Browser')    self.showMaximized()    self.webview = WebEngineView()    self.webview.load(QUrl("https://www.baidu.com"))    self.setCentralWidget(self.webview)#######################################################創建瀏覽器################################################class WebEngineView(QWebEngineView):  windowList = []  # 重寫createwindow()  def createWindow(self, QWebEnginePage_WebWindowType):    new_webview =  WebEngineView()    new_window = MainWindow()    new_window.setCentralWidget(new_webview)    #new_window.show()    self.windowList.append(new_window) #注:沒有這句會崩潰!!!    return new_webview#######################################################程序入門################################################if __name__ == "__main__":  app = QApplication(sys.argv)  w = MainWindow()  w.show()  sys.exit(app.exec_())

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巨野县| 会昌县| 西乌珠穆沁旗| 新巴尔虎右旗| 绥棱县| 泾源县| 华宁县| 龙山县| 灵武市| 津市市| 宜都市| 高台县| 天柱县| 云龙县| 通州区| 习水县| 博爱县| 罗源县| 吉木萨尔县| 五常市| 绥宁县| 曲麻莱县| 崇州市| 南靖县| 邯郸市| 漳平市| 隆子县| 福贡县| 古蔺县| 永宁县| 赤城县| 蒙城县| 博罗县| 柳江县| 浙江省| 称多县| 加查县| 梧州市| 寻乌县| 广昌县| 扬州市|