首页 > 编程知识 正文

pyqt开发团队,py和ipynb的区别

时间:2023-05-03 17:51:07 阅读:37483 作者:256

前言众所周知,Python语言在这两年确实很受欢迎,作为“粘合剂”语言似乎万能,什么都能干。 这依赖于它能够支持无数个外部库,这使Python非常强大。 如果是Qt的开发者,应该不会错过Python语言的整合吧。 果然这是牛耳,总有一天能用于项目吧。 那个必须事先理解。

那么,面对网络上那么多受支持的模块、PyQt、PySide、PySide2,到底应该使用哪个呢? 这些之间到底有什么区别?

两个不同的东西必须首先明确的最重要的一点是,PyQt和PySide是两个完全不同的东西。 两者都不要认为Qt支持Python或Python支持Qt。 他们不是。 虽然实现的功能相同。

PyQt PyQt比PySide早推出,其开发者为Riverbank Computing,由于推出时间早,PyQt成熟,资料齐全。 值得注意的是,最初PyQt4支持Qt4版本,后来PyQt5问世,支持Qt5版本,目前最新版本为PyQt5,即便PyQt的采用是由GPLv3许可证和需要购买版权的商业许可证颁发的GPLv3许可证可能意味着使用PyQt后,您的程序必须是开源的。 如果使用封闭源代码进行商用,将会违反合同,结果令人自负。 在国内很多公司部可能对此很重视并自由使用,但如果公司有影响力,违约总有一天可能会收到律师的来信。

PySide与PyQt相比,PySide出现得更晚。 以前的PySide项目不够,文档不足,因此存在感不高。 上面PyQt的开发者说Riverbank Computing,而PySide是Qt的亲生儿子。

诺基亚(诺基亚当时收购了Trolltech,诺基亚当时是Qt的爸爸)和Riverbank Computing表示,希望PyQt增加对LGPL协议的支持。 这对很多商业用户来说会更友好吧。 本来PyQt使用的也是我们lgpl协议版本的Qt,但是River

诺基亚一下子决定单独工作,2009年8月发布了支持LGPL协议的PySide、PyQt的目标产品。

LGPL协议是一个商业友好的协议使用 LGPL 协议开发闭源程序,如果你使用动态链接的形式,那么,你可以以任何形式(商业的、非商业的、开源的、非开源的等等)发布你的应用程序。

2011年,诺基亚将Qt的商业许可证出售给了Digia。

2012年,诺基亚将Qt完全出售给Digia,后者于2012年底推出Qt5。

2015年10月14日发布了PySide 1.2.4,以支持Qt 4.8.7框架。 与python2. 62.7 (在MSVC2010上构建)、python3.3 ) 3.4 (在MSVC2010上构建)兼容。

反过来,关于PyQt,在Qt5发售的半年内(2013年6月)发表了支持Qt5的pyQt5。

PySide2 PySide支持Qt5的计划也从2014年开始准备。 也就是说,在2015年启动的Qt for Python项目中,该项目开发的模块被命名为PySide2,它体现了与上一代PySide的不同之处。 所以,实际上PySide2是PySide的升级版,PySide以PyQt4为目标,PySide2以PyQt5为目标。

总的来说,PyQt和PySide2之间最大的区别在于协议的差异,来自不同的开发人员,但实际上这两者在修改和兼容方面变化并不大。 具体请参照Qt官方文档进行介绍

虽然PyQt发布早、稳定、资料多,但PySide起步晚,到2018年6月PySide2的第一个版本正式发布。 从0到1是最困难的步骤,之后很简单。 特别是发布的Qt 5.12 LTS释放出非常积极的信号,PySide2越来越完善,既是亲生的,也有lgide

参考资料:

3359 wiki.Qt.io/differences _ between _ py side _ and _ pyqt _ simplified Chinese

https://pypi.org/project/PyQt5/

3358 forum.digits er.cn/forum.PHP? mod=viewthread tid=2021高亮度=py side 1.2.x和PySide2.x

33559 www.zhi Hu.com/question/21237276

3359 www.zhi Hu.com/question/306793447

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。