广州市德数机械设备有限公司 ── 专业研发、设计、生产贴标机/不干胶贴标机/包装机/包装生产线/定制非标设备

德云社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

数字 IDE Python ── 支持 \"极速编写-重构\" Python、Django、HTML5、XML、C/C++、Java、Perl、PHP、Ruby、C#、VB .Net 等程序源代码。。。集成了很多常用编程智能辅助工具。。。
数字 IDE 网页 ── \"所见即所得\" 编写 HTML4、HTML5 静态 \"网站站群\" 动态网站,生成 Robots、站点地图,死链检测,强大文本编辑器功能。。。集成中英自动 TTS 文本诵读功能。。。
数字浏览器专业版 ── 集成了工业 4.0 理念的数字化浏览器,譬如:集成中英自动 TTS 文本诵读功能。。。全文搜索、数据整理分析工具。。。可浏览文件夹、文件、图片、音频、视频等文件格式。。。所见即所得编写 HTML4、HTML5 网站及强大文本编辑器功能。。。
数字翻译 ── 能 \"批量翻译\" 文档 GUI 用户界面。。。网页浏览 批处理 全文搜索 全文替换 全文删除 全文插入 数据比较 。。。集成中英自动 TTS 文本诵读功能。。。
查看: 2625|回复: 0

PySide 和 PyQt 的主要区别 import QStrings QVariants QTextDocumentWriter

[复制链接]

204

主题

249

帖子

1187

积分

工程师

Rank: 5Rank: 5

金钱
716
金币
8
威望
0
贡献
0
发表于 2016-1-29 06:36:40 | 显示全部楼层 |阅读模式
|          
PySide 和 PyQt 的主要区别 import QStrings QVariants QTextDocumentWriter

PySide 是跨平台的应用程式框架 Qt 的 Python 绑定版 。2009 年 8 月 PySide 首次发布,2015 年 10 月 14 日发布 PySide 1.2.4。PySide 能提供和 PyQt 类似的功能,并相容 API。


与 PyQt 不同,PySide 使用 LGPL 许可协议。


PySide 包括快速生成任何基于 Qt 的 C++ 类层次结构绑定的完整工具链。PySide 的 Qt 绑定允许自由开源软件和专有软件开发,最终目标是支持 Qt 平台。


PyQt 是一个创建 GUI 应用程序的工具包。它是 Python 编程语言和 Qt 库的成功融合。Qt 库是目前最强大的 C++ 库之一。PyQt 是 Python 编程语言的 GUI 编程解决方案之一。可代替 Python 的内置 Tkinter。Python GUI 编程的其它替代者,还有 PyGTK、wxPython 等。与 Qt 一样,PyQt 也是自由软件。PyQt 是 PyKDE 的基础。


PyQt 的开发者是英国的 “Riverbank Computing” 公司。与 4.5 版本之前的 Qt 一样,PyQt 提供了 GPL 与商业协议 2 种授权方式;在此之前,GPL 版本只能用于 Unix 上,从 PyQt 版本 4 开始,GPL 许可可用于所有支持平台。因此,PyQt 可免费用于自由软件的开发。不过,目前尚不提供 LGPL 授权方式。PyQt 可运行于 Microsoft Windows、Mac OS X、Linux 及 Unix 操作系统平台。


2009 年 8 月,Qt 开发公司诺基亚发布 PySide,提供与 PyQt 类似的功能,但提供了 LGPL 授权。主要因为 “Riverbank Computing” 不愿以 LGPL 授权发布 PyQt。


自 PyQt 4.5 版后,PyQt 同时支持 Python 2.x 与 Python 3.x。但在 API 方面有区别,最主要的是运行在 Python 3.x 下的 PyQt 不使用 QString,而是 str。另外,之前为避开 Python 2.x 关键词限制的 exec_()、print_() 二函数,现在被重命名为 exec(),print()。


import

PySide

  1. from PySide.QtCore import *

  2. import PySide.QtCore
复制代码

PyQt

  1. from PyQt4.QtCore import *

  2. import PyQt4.QtCore
复制代码

API

PySide 只支持 PyQt 的 API 2 (不支持 QStrings、QStringLists、QVariants,应使用原生 Python 数据类型)。QFileDialog.getOpenFileName 在 PySide 中返回一个元组。


PyQt 在 Python2.x 系列中默认是 API 1 (包含 QStrings、QVariants),Python 3 中默认是 API 2 (自动转换 Qt 类和 python 原生数据类型)。


QTextDocumentWriter

QTextDocumentWriter 类提供了把 QTextDocument 写入文件或其它设备的格式-无关接口。PyQt 具有 QTextDocumentWriter 类,而 PySide 则没有,编程过程中要通用代码会有点困难。


QTextDocument 类可保持能以 QTextEdit 查看和编辑的格式化文本。


QTextEdit 类提供了用于编辑和显示纯文本、富文本的 widget (小部件)。

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。


广州市德数机械设备有限公司 ── 专业研发、设计、生产贴标机/不干胶贴标机/包装机/包装生产线/定制非标设备
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|Sitemap|手机版|小黑屋|德云社区    

GMT+8, 2018-2-25 13:19 , Processed in 0.070719 second(s), 17 queries , Apc On.

版权所有 © Guangzhou Digits Cloud Technology Co., Ltd.

工业和信息化部:粤ICP备14079481号-2

快速回复 返回顶部 返回列表