由于蓝桥云课中 Python 实现简易浏览器 课程内容,与当前Python发展近况不相符。很多同学不能根据Python 实现简易浏览器 课程教案,出现了不能运行教程中的代码。本文将以Python版本3.5,使用QtWebEngineWidgets 实现一个简易浏览器。
出现的问题
蓝桥云课中的代码使用的是QtWebKit库的函数,实现浏览器输入网址等功能。 但是由于QtWebKit库已经过时了,只能使用QtWebEngineWidgets。很多同学遇到了如何用QtWebEngineWidgets实现浏览器项目的问题,找参考内容也费劲,苦求恰合时宜的代码。
参考教程
代码展示
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import *
import sys
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setWindowTitle('My_Browser')
self.setWindowIcon(QIcon('icons/penguin.png'))
# self.resize(800, 500)
self.show()
# 添加URL地址栏
self.urlbar = QLineEdit()
# 让地址栏支持输入地址回车访问
self.urlbar.returnPressed.connect(self.navigate_to_url)
# 添加标签栏
self.tabs = QTabWidget()
self.tabs.setDocumentMode(True)
self.tabs.tabBarDoubleClicked.connect(self.tab_open)