PySide2和PyQt5区别

很多人其实不是很清楚为什麽笔者在部门开发会选择PySide2 而非PyQt5,虽然之前的文章有简单介绍差别,但还是很多人无法理解。

以下将完整介绍差异性

  1. 开源方式不同

PySide2使用的是LGPL授权,引用的函式库、模组都可以在程序发布时合法的使用在商业情境或其他开源情境上。

PyQt5有两种授权方式:GPL开源授权或商用授权。前者意味着直接使用PyQt5的程序也需要基於GPL授权方式将程序码完全开源,若要在商业使用,需要额外支付购买费用,才能被应用在商业领域中。而购买PyQt5商业授权的价格为XXX美元,价格不斐。

  1. 资料丰富程度不同

就搜寻引擎能查找到的资源来看,PySide2的资料明显少於PyQt5。
但官方网站的教学文件中有提供两者的差别,可同时切换来观看。
否则,多数人都觉得PySide2 不好入门的主要原因就是文件相对少很多。

另一方面,在多数的评论网站中都提及,可以把PyQt5 的程序码直接改成PySide2 後直接使用,但其实还是有变数上或使用上的差异,只要理解完差异後,就可以照搬来使用。

  1. 该选哪个使用比较好呢?

笔者热爱Open Source,当然会选择以Pyside2 去做开发时的主要选择。虽然这两者都是使用Qt designer来做UI图形化介面的开发,但在功能的好用度上,其实是各有千秋。 例如: PyQt5 需要使用pyuic5 再命令中使用指令的方式才可以把UI档转成python source code的形式;而PySide2 中的Qt Designer 则是可以在图形介面中就直接产出静态的Python 程序码,但美中不足的是Function 则没有一并被产出,而这点则是Pyuic5 就可以直接产出。

结论:

商业使用: PySide 2 > PyQt5
Side Project: PyQt5 > PySide 2

当然这没有一定是要怎麽使用,纯粹看个人的喜好而定,笔者还是喜欢PySide 系列,未来还是会继续钻研各种应用方式。


<<:  TailwindCSS 从零开始 - 价目表卡片实战 - 使用官方套件实作登入表单

>>:  Day 26 Serverless的运算服务-AWS Lambda

D-15 过滤器 ? filter ? attribute

filter 眼尖的小光在昨日的内容中看到了一个有趣的东西,就是MiddlewareFilter,所...

菜鸟网页基础DAY28

条件分支(if),if 他混根据某种条件来判断他要执行哪一项,如果条件是 true 他就会执行,如果...

Day22 - 针对 Metasploitable 3 进行渗透测试(3) - Msfvenom 与 multi/handler

复习 Revershell:在受害主机启动连线 shell,连接回攻击主机(会预先监听 port)...

Day28:复习 Coroutine

不知不觉来到了第28天,最後我们来做个复习吧。 Coroutine 的目的 用来解决非同步程序执行的...

[Slack] 利用 Incoming Webhooks 发送讯息至指定频道(channel)

关於Incoming Webhooks Slack是现在蛮流行的办公用通讯软件,其中有许多appli...