Pyside6使用QtWebEngine实现GUI嵌入网页内容

Pyside6是由Qt官方维护和开发的一个用于创建跨平台桌面应用程序的Python绑定库。QtWebEngine是Qt提供的一个模块,它基于Chromium项目,允许开发者在他们的应用程序中嵌入网页内容。通过结合Pyside6和QtWebEngine,开发者可以轻松地创建具有现代网页浏览功能的桌面应用程序。本文,我将向大家介绍QtWebEngine的使用方法。

PyQt5 Vs Pyside6

谈到Qt,大家最熟悉的莫过于C++中的Qt了,当然,今天我们在Python中常用的两个Qt库其本身也是C++中Qt的API,运行时需要调用自身的一些dll文件。这里我给大家介绍一下PyQt5与PySide6这两个库的区别。

对比项​ ​PyQt5​ ​PySide6​
​开发公司​ Riverbank Computing Qt 官方 (The Qt Company)
​许可证​ GPL 或商业许可证 LGPL 或商业许可证
​Python 绑定​ 由 Riverbank 维护 由 Qt 官方维护
​Qt 版本支持​ Qt 5 Qt 6
​API 兼容性​ 与 Qt5 完全兼容 与 Qt6 完全兼容
​模块命名​ PyQt5.QtCore, PyQt5.QtWidgets PySide6.QtCore, PySide6.QtWidgets
​信号与槽语法​ pyqtSignal, pyqtSlot Signal, Slot
​多线程支持​ 支持 支持
​文档与社区​ 文档丰富,社区活跃 官方文档完善,社区逐渐增长
​商业支持​ 需购买商业许可证 可直接闭源商用
​安装方式​ pip install PyQt5 pip install PySide6
​性能​ 相近 相近
​与 C++ Qt 兼容性​
​未来维护​ 仍活跃,但主要支持 Qt5 Qt 官方维护,未来更倾向 Qt6

总而言之,Pyside6的LGPL证书允许闭源(LGPL指不修改其dll文件中的底层代码基础上允许闭源),且对于Qt6的支持更先进,大家熟知的Spyder IDE就是基于Pyqt5开发,目前正在逐步完善支持Pyside6。

Spyder部分源码

QtWebEngine

QtWebEngine是

相关推荐
Chef_Chen5 分钟前
从0开始学习R语言--Day39--Spearman 秩相关
开发语言·学习·r语言
不学会Ⅳ13 分钟前
Mac M芯片搭建jdk源码环境(jdk24)
java·开发语言·macos
好开心啊没烦恼1 小时前
Python 数据分析:计算,分组统计1,df.groupby()。听故事学知识点怎么这么容易?
开发语言·python·数据挖掘·数据分析·pandas
lljss20202 小时前
Python11中创建虚拟环境、安装 TensorFlow
开发语言·python·tensorflow
空中湖2 小时前
tensorflow武林志第二卷第九章:玄功九转
人工智能·python·tensorflow
CodeCraft Studio3 小时前
CAD文件处理控件Aspose.CAD教程:使用 Python 将绘图转换为 Photoshop
python·photoshop·cad·aspose·aspose.cad
Python×CATIA工业智造5 小时前
Frida RPC高级应用:动态模拟执行Android so文件实战指南
开发语言·python·pycharm
onceco6 小时前
领域LLM九讲——第5讲 为什么选择OpenManus而不是QwenAgent(附LLM免费api邀请码)
人工智能·python·深度学习·语言模型·自然语言处理·自动化
我叫小白菜6 小时前
【Java_EE】单例模式、阻塞队列、线程池、定时器
java·开发语言
狐凄6 小时前
Python实例题:基于 Python 的简单聊天机器人
开发语言·python