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是

相关推荐
东来也_八门10 分钟前
我用麦当劳开放的 MCP,把那个最冷门的营养接口做成了真实配餐求解器
python
Sarvartha14 分钟前
Object 类
java·开发语言
AI日报派送佬17 分钟前
Ultralytics YOLO 模型训练技巧与最佳实践
人工智能·python·深度学习·yolo·机器学习·计算机视觉
zhaowangji26 分钟前
mujoco仿真(机械臂推动正方体到指定位置)
人工智能·python
数据管道工29 分钟前
解析一个老网站:GBK 编码、页面结构漂移与限流退避
python
j7~29 分钟前
【C++ 标准项目】发布订阅消息队列 (篇七):项目创建与基础工具模块搭建
开发语言·c++·log4j·uuid·protobuf·helper工具·消息定义类型和交换机类型定义
只睡四小时31 分钟前
AI 生成 PPTX:11 页课件编译出 429 个形状
javascript·python·pptx·ai生成ppt·ooxml
leisoo809733 分钟前
股票筹码分布怎么用获利比例成本区间与集中度实战 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·开源
ControlM34 分钟前
从官方 CDN 里扒出 TRAE (TraeCode) 历史版本安装包
python·逆向·trae
tianyuanwo36 分钟前
Python 属性查找陷阱:从 `AttributeError: ‘X‘ object has no attribute ‘_children‘` 说起
python