
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是