(什么是pyqt5)(pyqt5是什么)

Python GUI开发首选QT,跨平台。界面好看,功能强大。但是很快你就会发现,这里有2个Python库可供选择,PyQT5和PySide2。

那么究竟是使用PyQT5还是使用PySide2呢?看起来PyQT5名气更大,似乎是个不错的选择。但是别忙,这里我们简单了解一个他们各自的历史。

PyQT是由Riverbank Computing Ltd开发维护的。采用了GPL加商业许可两种许可证模式。这就意味着,如果你的代码使用了PyQT,那么你必须开源你的代码,这是由GPL的传染性决定的。要么如果你不想开源你的代码,你就得购买商业许可证。

正是由于这样的许可模式,导致PyQT商业不友好。于是Nokia(QT的开发者)打算和Riverbank Computing谈判,劝说PyQT采用LGPL(如果只是将采用该许可证的项目做为Library来link,则不需要开源)。LGPL相对来说是商业友好的。但是Riverbank不同意该建议(当然不同意,损失的都是钱呀)。所以,Nokia一气之下,决定开发自己的版本。这就是后来的PySide。PySide和PySide2的区别只在于一个是支持QT5之前的版本,一个是支持QT5的版本。

其实PyQT5和PySide2大部分的接口都是很类似的。只不过PyQT5对QT5的支持完成的比较早,大概在2016年中的样子,PySide2差不多在2年之后才完成对QT5的支持。这就导致了,PyQT5相比较PySide2名气更大一点。

不过由于PySide2是QT的亲儿子,根正苗红。所以很快成为的QT的官方版本。

好了,了解了2者的区别。我们就知道如何选择了。如果你打算开源你的项目,那么这2个都可以。如果你打算用作商业用途,那么PySide2就相对更友好点。或者不差钱就购买PyQT5的商业版。

介于目前PySide2环境搭建的教程较少。后继会出一篇相关的指南。欢迎大家关注。

最后放一张对比图:

(什么是pyqt5)(pyqt5是什么)

PyQT5 VS. PySide2

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者海盗船长ABC所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(什么是pyqt5)(pyqt5是什么)
本文链接:https://www.51qsb.cn/article/dvjr68.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-08-21
下一篇2023-08-21

你可能还想知道

发表回复

登录后才能评论