python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
PyQt5浏览器控件QWebEngineView
PyQt5使用QWebEngineView控件来展示HTML页面,对老版本的QWebView类不在进行维护,因为QWebEngineView使用CHromium内核可以给用户带来更好的体验
QWebEngineView类中常用方法
| 方法 | 描述 | 
|---|---|
| load(QUrlurl) | 加载指定的URL并显示 | 
| setHtml(QString&html) | 将网页视图的内容设置为指定的HTML内容 | 
QWebEngineView控件使用load()函数加载一个Web页面,实际上就是使用HTTPGet方法加载web页面,这个控件可以加载本地的web页面,也可以加载外部的WEb页面,其核心代码如下
view=QWebEngineView()
view.load(QUrl('https://www.nhooo.com'))
view.show()
QWebEngineView加载显示外部的web页面实例
importsys
fromPyQt5.QtCoreimport*
fromPyQt5.QtGuiimport*
fromPyQt5.QtWidgetsimport*
fromPyQt5.QtWebEngineWidgetsimport*
classMainWindow(QMainWindow):
def__init__(self):
super(MainWindow,self).__init__()
self.setWindowTitle('加载外部网页的例子')
self.setGeometry(5,30,1355,730)
self.browser=QWebEngineView()
#加载外部的web界面
self.browser.load(QUrl('https://www.nhooo.com'))
self.setCentralWidget(self.browser)
if__name__=='__main__':
app=QApplication(sys.argv)
win=MainWindow()
win.show()
app.exit(app.exec_())
运行效果图如下
在这里,我输入的url是我的博客地址,所以加载的也就是这个网址请求的web界面
QWebEngineView加载并显示嵌入的HTML代码
importsys
fromPyQt5.QtCoreimport*
fromPyQt5.QtGuiimport*
fromPyQt5.QtWidgetsimport*
fromPyQt5.QtWebEngineWidgetsimport*
classMainWindow(QMainWindow):
def__init__(self):
super(MainWindow,self).__init__()
self.setWindowTitle('加载本地网页的例子')
self.setGeometry(5,30,1355,730)
self.browser=QWebEngineView()
##加载外部的web界面
#url=r'index.html'
#self.browser.load(QUrl(url))
self.browser.setHtml('''
Title 
HelloPyQt5
HelloPyQt5
HelloPyQt5
HelloPyQt5
HelloPyQt5
  