欢迎光临散文网 会员登陆 & 注册

PyQtWebEngine网页交互

2022-11-11 15:01 作者:海鸥之道  | 我要投稿

PyQt5使用QWebEngineView控件来展示HTML页面,对老版本中的QWebView类不再进行维护,因为QWebEngineView使用Chromium内核可以给用户带来更好的体验。

Qt慢慢淘汰了古老的WebKit,取而代之的是使用WebEngine框架。WebEngine是基于谷歌的Chromium引擎开发的,也就是内部集成了谷歌的Chromium引擎。WebEngine框架是基于Chromium上的Content API封装,投入成本比较小,可以很好地支持HTML 5。

QWebEngineView类中的常用方法如下表所示:

        QWebEngineView控件使用load()函数加载一个web页面,实际上就是使用HTTP GET方法加载Web页面。这个控件既可以在家本地的Web页面,也可以加载远程的外部的Web页面,其核心代码如下:

注意:使用前需要安装一下PyQtWebEngine,即:

实例演示1:加载并显示外部的Web页面

显示效果如下:

实例演示2:加载本地页面

上述代买中加载的index.html页面,是按照HTML 5规范写的,他的代码如下:

运行程序,显示效果如下所示。

实例演示3:加载并显示嵌入的HTML代码

演示在QWebEngineView中加载并显示嵌入的HTML代码,就是把上述实例演示2加载的本地页面代码嵌入到PyQt脚本中。完整的代码如下:

运行脚本,显示效果同实例演示2.






PyQtWebEngine网页交互的评论 (共 条)

分享到微博请遵守国家法律