我的电脑里目前有3个浏览器,分别是Edge、Chrome和Firefox,但它们各有利弊:Edge相对较好,Chrome进程过大,Firefox太丑。因此,为了改善一下我的电脑浏览器,也学习一些PyQt5,PyQtWebEngine相关知识,就开发一款浏览器。
大致设计思路
我的浏览器应该有以下要求:
- 能正常上网
- 拥有“继续”、“返回”、“刷新”、“主页”、“新建标签页”等功能
- 能看文章、能写文章
- 可以保存cookies
原计划是想用tkinter制作,但发现tkinter好多功能不能实现,经过网上查找了一番后锁定PyQt5和PyQtWebEngine作为主要库
搭建环境
搭建环境这里足足花了我三天三夜!一会儿Python版本过高,一会儿库版本过低,一会儿pip损坏,一会儿PyCharm出问题等。最后把python、pip、PyQt5全删了重装好几遍才好
为了节省你们的时间,我把需要的(本人测试可以成功运行)库和版本号写在这:
环境需要的版本号都在上面了。别看全是最新版,pip就可以搞定就很轻松。还不是网上有人说PyQt5库5.11版本后不再自带PyQWebEngine,需要自己安装。还说PyQt5不能用最新版,需要用5.10.1版本......
设计代码
原计划是自己设计,自己敲。但是发现涉及方面太多了,就把开源的My browser改进一下吧。
- 首先重新涉及logo、图标等内容。(为了防止自己设计的难看恶心到你们,素材就还用原来的吧)
- 更改浏览器名称
- 更改默认浏览器主页及名称
- 为了配对新的库而重新导入库(原来的代码是1年前的,那时PyQt5还有PyQtWebEngine)
- 对原来的代码进行个性化改造
完整代码
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui i