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

首頁 > 編程 > Python > 正文

pyqt5的QWebEngineView 使用模板的方法

2020-02-15 22:47:02
字體:
來源:轉載
供稿:網友

說明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_())

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 融水| 蒙自县| 应城市| 宝鸡市| 长阳| 临澧县| 蓝田县| 平阴县| 成安县| 庆云县| 凌云县| 贵南县| 夏河县| 辽宁省| 洛宁县| 龙川县| 西昌市| 天等县| 郧西县| 凉城县| 于田县| 永顺县| 宁安市| 厦门市| 临泽县| 射阳县| 克山县| 广丰县| 科技| 丰原市| 绥化市| 法库县| 文成县| 衡山县| 永川市| 洞口县| 陇川县| 荔浦县| 平顺县| 聊城市| 玛沁县|