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 toml::Table详细用法 在Rust中,toml::Table是一个代表TOML表(table)的结构体,可以使用它来访问和操作TOML格式的数据。toml::Table结构体可以看作是一个HashMap,它将TOML表的键和值映射到一个哈希表中。TOML表是TOML格式数据的核心,它表示一组键值对,其中每个键都是一个字符串,对应一个值。
#![allow(unused)] 的作用 #![allow(unused)] 是 Rust 编程语言中的一个指令。这个特定的指令用于消除编译器关于未使用代码或变量的警告。
Python计算n阶行列式的值 本文将使用Python编写程序计算n阶行列式的值,不借助第三方库;
Python实现线性搜索(linear search) 比如说我有数组data,1000个元素,要从里面找x;线性搜索,就是从头找到尾,速度最慢,但是适用性最广。
Rust使用cfg来实现不同系统的条件编译 Rust使用cfg来实现不同系统的条件编译
Cargo Error: failed to get `x` as a dependency of package解决方法 默认情况下,Cargo是通过内置的git库来下载依赖的,有时会因为验证原因导致失败;