Python Qt库PySide和PyQt哪个好?

Qt是一个跨平台的GUI程序开发框架;使用Qt可以轻松的开发出GUI程序;

而想在Python中创建Qt应用,则需一套用于调用Qt API的库;这里主要介绍两个比较成熟的python Qt库,PyQtPySide

PyQt

PyQt由Riverbank Computing公司开发;推出时间比较早,所以现在相对来说比较成熟,最新版本为PyQt6

PyQt采用GPLv3许可证和商业许可证发布;GPLv3许可表示如果你使用PyQt,则必须将程序开源,否则可能收到律师函;如果选择闭源,则需购买商用许可证;

PySide

PySide推出时间较PyQt要晚得多,但它有一优势,PySideQt官方提供的库;所以作者更看好PySide的发展;目前PySide最新版为PySide6

PySide采用LGPL协议发布,使用该协议,只要你以调用动态链接库的形式使用Qt(而不是静态链接),你可以以任何形式(商业、非商业、开源、非开源)发布你的程序;

你可通过该链接学习PySide6https://www.perfcode.com/p/pyside6

总结

如果你不想开源你的代码,而又想免费的使用Qt,最好的选择是PySide;如果你使用PyQt则必须开源你的代码或购买商业许可;

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-qt.html

分类: 计算机技术
推荐阅读:
PySide6 事件详细教程 在PySide6中,事件是GUI应用程序中用户交互和其它系统事件的基本构成块;PySide6中的事件允许您捕获和处理各种类型的事件,从而实现对用户界面的交互和响应;
Python字符串split()方法 在使用Python处理字符串时,你可能需要将字符串拆分为若干个子字符串;Python中的字符串方法split()可以帮助你完成这个任务。
python ascii()函数详细教程 ascii()函数接受一个对象参数,返回该对象的字符串形式,如果返回的字符串中包含非ASCII编码的字符,会使用\x、\u和\U来进行转义;
Python join()方法 在使用Python处理字符串时,您可能需要将较小的块连接在一起形成一个字符串;Python中的字符串方法join()可以帮助您完成这个任务;
C语言isalpha()函数:判断字符是否为字母 isalpha()函数是C语言中的一个标准库函数;用于判断一个字符是否为字母(a-z或A-Z);如果参数c是一个字母(不区分大小写),则返回非0值,否则返回0;
C语言实现复数乘法计算 本文将使用C语言实现复数的乘法运算;