学习及开发程序过程中.借鉴了很多第三方的库.

为了避免可能的法律问题,最好在使用前先看下这个库的限制.

特别是wxpython 和 pyQt库开发软件.

wxpython 是L-GPL,pyQT是GPL.

GPL 有非常强的传染性,被人诟病是病毒..应为你一旦调用了GPL协议的代码,就必须公开源码.

L-GPL只要你不修改源码,仅仅只是调用,是不需要公开源码的.

GPL

我 们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题, 还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

LGPL

LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因 此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

https://riverbankcomputing.com/software/pyqt/intro

What is PyQt?

PyQt is a set of Python v2 and v3 bindings for The Qt Company's Qt application framework and runs on all platforms supported by Qt including Windows, OS X, Linux, iOS and Android. PyQt5 supports Qt v5. PyQt4 supports Qt v4 and will build against Qt v5. The bindings are implemented as a set of Python modules and contain over 1,000 classes.

PyQt4 and Qt v4 are no longer supported and no new releases will be made. PyQt5 and Qt v5 are strongly recommended for all new development.

PyQt is dual licensed on all supported platforms under the GNU GPL v3 and the Riverbank Commercial License. Unlike Qt, PyQt is not available under the LGPL. You can purchase the commercial version of PyQt here. More information about licensing can be found in the License FAQ.

PyQt does not include a copy of Qt. You must obtain a correctly licensed copy of Qt yourself. However, binary wheels of the GPL version of PyQt5 are provided and these include a copy of the LGPL version of Qt.

https://www.wxpython.org/pages/license/

wxPython is licenced under the "wxWindows Library Licence".

The wxWindows Library Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user's own terms. This is a solution that satisfies those who wish to produce GPL'ed software using wxWidgets, and also those producing proprietary software.

The wxWindows Library Licence has been approved by the Open Source Initiative.

In August 2005, an ambiguity in Clause 2 was removed (replaced "the user's" with "your") and the version bumped to 3.1.

The following sections present the actual text of the various license files. In general you may replace "wxWidgets" with "wxPython" in order to apply the license terms to your use of wxPython.

wxpython 和 pyQt 的选择相关推荐

  1. wxpython pyqt_python gui 中三大框架tkinter ,wxpython, pyqt如何选择

    我们都知道当一个东西比较匮乏的时候,我们会比较苦恼,苦恼找不到好的替代.但是但一个东西比较丰富的时候,我们也会苦恼,苦恼的是如何进行选择.就比如每天我们都面临的一个巨大的难题就是今天中午吃什么? py ...

  2. wxPython和PyQt谁才是最赞的Python GUI库?

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,Python GUI图形库允许Python程序员很方便的创建完整的.功能键全的GUI用户界面.作为Python开发者,你迟早都会用到 ...

  3. Python学习笔记——开发图形界面wxPython、PyQt、PySide选哪一个?

    学习Python,就不得不提一下Python的图形界面开发,如果只用命令行写程序,用户体验不太好,难以胜任复杂的人机交互场景.Python的图形界面开发库常用的有:Tkinter.wxPython.P ...

  4. python tkinter手册_tkinter 中文文档

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! __author__=python importtkinterastk clas ...

  5. wxpython使用简介_wxpython简介

    Python ​ Python是一种成功的脚本语言,它最初是由Guido van Rossum开发的.它于1991年首次发布.Python的灵感来自于ABC和Haskell编程语言.Python是一种 ...

  6. wxpython 调用子窗口_wxpython简介

    Python ​ Python是一种成功的脚本语言,它最初是由Guido van Rossum开发的.它于1991年首次发布.Python的灵感来自于ABC和Haskell编程语言.Python是一种 ...

  7. 用wxpython编写登录界面_用wxPython打造Python图形界面(上)

    本文目录: wxPython入门 安装wxPython GUI的定义 事件循环 创建框架应用程序 小部件 有许多图形用户界面(GUI)工具包可以与Python编程语言一起使用.其中三巨头是Tkinte ...

  8. 跨平台的桌面应用开发,技术框架选择

    跨平台的桌面应用开发,技术框架选择 个人的需求: 能够快速开发:毕竟生产力很重要. 打包后的体积不能太大:用户大部分是普通客户,不会安装基础环境. 跨平台:日常主要还是用mac做为主力开发机,所以强烈 ...

  9. wxpython简介

    Python ​ Python是一种成功的脚本语言,它最初是由Guido van Rossum开发的.它于1991年首次发布.Python的灵感来自于ABC和Haskell编程语言.Python是一种 ...

最新文章

  1. 打开正经图片,你可能会看到一张黄图,这种造假方法能同时骗过AI和人眼
  2. 之全能忙内_临沧大名山茶:喝过诸多忙肺茶,但你不知道什么是“隔年香”
  3. Mac终端显示 bogon的问题
  4. sed与awk命令小结
  5. 安全多方计算(MPC)从入门到精通:简易教程
  6. 计算机丨浏览器访问出现DNS_PROBE_POSSIBLE解决方法
  7. 3.3 keras模型构建的三种方式
  8. 微信小程序如何实现转发/分享功能
  9. 加强c语言,加强学法指导 提高C语言学习能力
  10. 逍遥模拟器微信提示无法连接服务器,逍遥模拟器无法连接网络怎么办?
  11. 知名卸载软件Revo Uninstaller Pro挑战Deep Freeze卸载动画视频教程
  12. 计算机视觉之旅(Day5)
  13. 《安富莱嵌入式周报》第221期:2021.07.12--2021.07.18
  14. 医学研究中危险因素探索的分析思路
  15. 腾讯位置 - 服务端IP定位(结尾附视频)
  16. 初学容器:Docker
  17. 文件管理系统软件---爱米云网盘
  18. 指向数组的指针与指向数组首元素的指针
  19. linux 内存大页,Linux大页内存管理等---菜鸟初学
  20. 第三篇:动态 8位数码管显示---亚龙236电路

热门文章

  1. Highcharts去掉右下角URL水印
  2. GNN、GCN、GAT关系
  3. JS删除数组对象中指定元素对应的对象
  4. 要点回顾|2020PGConf.Asia大会精彩落幕,一文带您要点回顾
  5. Spring入门实例
  6. Maven中央仓库地址大全,Maven中央仓库配置示例
  7. 【PTA~L1-006 连续因子】
  8. GprMax2D ——英国建筑研究机构(BRE)示例 #2
  9. 测试学习-104-在Linux干净卸载mysql
  10. (完整版)英语常用词组大全(2000词以上)