pyqt5的QWebEngineView使⽤⽅法
说明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
webview是什么东西第⼆种,就是新建窗⼝的⽅式了。代码如下。(推荐使⽤这种⽅式)
【如下代码,完全复制,直接运⾏,即可使⽤】
import sys
from 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("www.baidu"))
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()
<_())
推荐文章
热门文章
-
打乒乓球的英文
2024-05-21 -
table tennis 造句
2024-05-21 -
X32,X64,X86是什么意思
2024-05-21 -
WeTab-First tablet based on MeeGo technology
2024-05-21 -
平板电脑作文800字说明文初二
2024-05-21 -
英语单词tire的中文是什么意思
2024-05-21 -
设计一个广告关于平板电脑英语作文
2024-05-21 -
八年级下册英语作文时代变迁范文
2024-05-21 -
英语七年级下册英语书,35页作文点读
2024-05-21 -
比较线上教育和线下教育不同点的英语作文
2024-05-21 -
减少使用电子产品时间的方法英语作文
2024-05-21 -
对生活质量不满意的原因和解决方案英语作文
2024-05-21 -
纸质阅读与电子阅读的利与弊辩论英语作文
2024-05-21 -
电子书有利也有弊英文作文
2024-05-21 -
有关网络阅读优势和劣势的英语作文
2024-05-21 -
电商网站产品类目中英对照
2024-05-21 -
关于传统阅读和电子阅读的看法英语作文
2024-05-21 -
对科技上瘾的原因和影响英语作文
2024-05-21
最新文章
-
我最喜爱的中国传统运动英语作文
2024-05-21 -
介绍中国乒乓球队的英语作文
2024-05-21 -
新兴体育运动英语
2024-05-21 -
乒乓球如何增进公众健康英语作文
2024-05-21 -
英语作文运动会拔河跳绳乒乓接力
2024-05-21 -
初二介绍中国乒乓球的英语作业作文
2024-05-21
发表评论