PyQt5浏览器控件QWebEngineView
PyQt5使用QWebEngineView控件来展示HTML页面,对老版本的QWebView类不在进行维护,因为QWebEngineView使用CHromium内核可以给用户带来更好的体验
QWebEngineView类中常用方法
方法
描述
load(QUrl url)
加载指定的URL并显示
setHtml(QString&html)
将网页视图的内容设置为指定的HTML内容
QWebEngineView控件使用load()函数加载一个Web页面,实际上就是使用HTTP Get方法加载web页面,这个控件可以加载本地的web页面,也可以加载外部的WEb页面,其核心代码如下
QWebEngineView加载显示外部的web页面实例
运行效果图如下
在这里,我输入的url是我的博客地址,所以加载的也就是这个网址请求的web界面
QWebEngineView加载并显示嵌入的HTML代码
运行图片如下
注意使用QWebEngineView对象的setHTML()函数渲染HTml页面时,如果页面中使用的JavaScript代码超过2M,程序渲染就会失败
QWebEngineView调用JavaScript代码实例
通过QWebEnginePage类的runJavaScript(str,Callable)函数可以方便地实现PyQt和HTML、JavaScript的双向通信,也实现了python代码和Htmlÿ