本文广泛收集互联网资料,以说明PySide2和PyQt5的区别,并为入门者提供选择建议与相关教程资料。

1 开源协议不同

PySide2使用的是LGPL协议,通过一定的手段(调用库、wrapper等),可以在发布程序时合法合理地闭源或使用其他开源协议。

PyQt5有两种授权协议:GPL开源协议或商用闭源协议。前者意味着直接使用PyQt5的程序也需要基于GPL协议开源,而后者需要支付购买费用,才能闭源使用。而购买PyQt5商业授权的价格为550美元,此价格包含购买后一年内的更新。

2 资料丰富程度不同

目前来说,PySide2的资料明显少于PyQt5。不过也许因为大家对于版权意识的增强,目前较新的教程资料PySide2、PyQt5不相上下。

另一方面,PySide2是Qt公司的亲儿子,利益使然,PySide2的官方资料比较少。不过幸运的是,很多时候把代码里的“PyQt5”改成“PySide2”就能完美将相关代码迁移。因此PySide2官方文档少的缺点无关痛痒。

3 选哪个?

要让我选,我当然会选开源程度更高的PySide2。如前文所述,PySide2显然更加开放,而且因为两种Python图形化框架相似,PyQt5的资料也可以应用到PySide2上,一定程度上弥补了PySide2资料少的缺点。

4 优秀的教程

皛柒 / pyside2 _码云

5 关于作者

本文发布于我的科普公众号“生化环材”,该公众号主要发布自然科学科普类内容,有时也会分享编程知识(主要是以Python为基础的深度学习、使用爬虫、药物设计等),欢迎大家保存图片扫码关注!
生化环材公众号

6 参考资料

https://blog.csdn.net/The_Time_Runner/article/details/89329556
https://www.zhihu.com/question/21237276
https://www.zhihu.com/question/306793447
https://riverbankcomputing.com/commercial/buy