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

分类: 计算机技术
推荐阅读:
使用Rust serde处理文件(读取、保存) 本文使用serde_json为例;展示Rust serde如何读取文件、保存文件;
Python repr()函数 在Python中,repr()函数用于获取一个对象的字符串表示形式,通常被用于调试和日志记录。这个字符串是可以用来重新创建该对象的一个有效的表达式。
Python实现猜拳小游戏 曾经给一个小屁孩做的作业,放出来分享。。。实现思路: 定义一个玩家类;实现获取用户的输入。 定义一个机器人类;实现机器人的输入。 定义一个裁判类;裁判判断双方胜负。 定义游戏桌面;实现游戏的启动和管理。
Python filter()函数 在Python中,filter()是一个内置函数,它有两个参数:一个函数和一个可迭代对象(比如列表、元组或集合)。它会对可迭代对象中的每个元素调用给定的函数,并返回一个新的可迭代对象,其中只包含符合条件的元素。
网站被QQ拦截的解决方法 本文将讨论网站被拦截后的表现、被拦截的原因,以及使用官方通道进行申诉的方法;
gcc编译错误undefined reference to `std::cout'解决方法 在对C++项目进行编译时,出现undefined reference to `std::cout'编译错误,解决方法如下;使用gcc编译器编译时,添加 -lstdc++ 编译选项;