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

分类: 计算机技术
推荐阅读:
堆段和栈段的区别 堆段(Heap Segment)和栈段(Stack Segment)都是在程序运行时分配内存的区域,但它们有以下不同之处:
Python计算两个矩阵的和 使用Python计算两个矩阵的和,并打印结果;
Python id()函数 id()是Python内置函数之一,用于返回给定对象的唯一标识符(即对象在内存中的地址)。具体来说,id()函数返回一个整数,该整数代表给定对象在内存中的地址。因为每个对象在内存中都有一个唯一的地址,所以id()函数返回的值也是唯一的。
什么是可打印字符? 可打印字符是指在文本中可以显示和输出的字符,包括字母、数字、标点符号和一些特殊符号。根据ASCII编码标准,ASCII码范围内的可打印字符的值为 32(空格)到 126(波浪号)。
Python format()函数 Python 内置的 format() 函数是一种字符串格式化输出的方法,可以将变量插入到字符串中,并控制输出的格式。
Golang生成一个整数范围内的随机整数 在Golang中,可以通过math/rand包的Intn(n)函数生成一个0~n之间的随机整数,碰到100~200、-10~10这样的整数段却无能为力了;