**Qt库里面有非常强大的图形界面开发库,但是Qt库是C++语言开发的,PySide2、PyQt5可以让我们通过Python语言使用Qt。
但是 PySide2、PyQt5 这两者有什么区别呢?
可以形象地这样说: PySide2 是Qt的 亲儿子
, PyQt5 是Qt还没有亲儿子之前的收的 义子 (Riverbank Computing这个公司开发的)。
那为什么 PyQt5 这个义子 反而比 PySide2 这个亲儿子更出名呢?
原因很简单:PySide2 这亲儿子最近(2018年7月)才出生。
但是亲儿子毕竟是亲儿子,Qt准备大力培养,PySide2 或许更有前途。
已经在使用 PyQt5 的朋友不要皱眉, 两个库的使用 对程序员来说,差别很小:它们的调用接口几乎一模一样。
如果你的程序是PyQt5开发的,通常只要略作修改,比如把导入的名字从 PyQt5 换成 PySide2 就行了。反之亦然。**
**Python GUI开发首选QT,跨平台。界面好看,功能强大。但是很快你就会发现,这里有2个Python库可供选择,PyQT5和PySide2。
那么究竟是使用PyQT5还是使用PySide2呢?看起来PyQT5名气更大,似乎是个不错的选择。但是别忙,这里我们简单了解一个他们各自的历史。
PyQT是由Riverbank Computing Ltd开发维护的。采用了GPL加商业许可两种许可证模式。这就意味着,如果你的代码使用了PyQT,那么你必须开源你的代码,这是由GPL的传染性决定的。要么如果你不想开源你的代码,你就得购买商业许可证。
正是由于这样的许可模式,导致PyQT商业不友好。于是Nokia(QT的开发者)打算和Riverbank Computing谈判,劝说PyQT采用LGPL(如果只是将采用该许可证的项目做为Library来link,则不需要开源)。LGPL相对来说是商业友好的。但是Riverbank不同意该建议(当然不同意,损失的都是钱呀)。所以,Nokia一气之下,决定开发自己的版本。这就是后来的PySide。PySide和PySide2的区别只在于一个是支持QT5之前的版本,一个是支持QT5的版本。 其实PyQT5和PySide2大部分的接口都是很类似的。只不过PyQT5对QT5的支持完成的比较早,大概在2016年中的样子,PySide2差不多在2年之后才完成对QT5的支持。这就导致了,PyQT5相比较PySide2名气更大一点
。 不过由于PySide2是QT的亲儿子,根正苗红。所以很快成为的QT的官方版本
。
好了,了解了2者的区别。我们就知道如何选择了。如果你打算开源你的项目,那么这2个都可以。如果你打算用作商业用途,那么PySide2就相对更友好点。或者不差钱就购买PyQT5的商业版。**
参考文章: https://www.byhy.net/tut/py/gui/qt_01/
https://blog.csdn.net/weixin_39641257/article/details/111640152
之前本来打算用PyQt5开发,最后索性还是选择PySide2进行开发,毕竟是基于Qt官方维护的。
pip install pyside2 -i https://pypi.tuna.tsinghua.edu.cn/simple
原网址: 访问
创建于: 2024-05-23 13:01:46
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论