PyQt学习笔记:什么是PyQt?

作者: 云中布衣   分类:  课题研究    热度: (1118℃)   时间: 2016-12-9 16:33   标签: #PyQt    

在了解什么是PyQt之前,先了解下Qt和Python!

Qt是1991年奇趣科技(Trolltech)公司开发的一个跨平台的C++图形用户界面应用程序开发框架,它提供给应用程序开发者建立艺术级的图形用户界面所需的功能。Qt很容易扩展,并且允许真正地组件编程。

基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。

Python我想不用太过多的介绍,它是一种面向对象、解释型程序设计语言,由Gui van Rossum于1989年发明并于1991年发布第一个公开发行版。

"生命这么短,不如用Python!"

而PyQt是Qt与Python的成功融合,或者也可以认为PyQt是Qt库的Python版本。PyQt创始人是Phil Thompson,发布于1998年。PyQt的版本包括支持Qt1到Qt3的PyQt3,支持Qt4的PyQt4和现在支持Qt5的PyQt5。不过Qt开发团队已经明确宣布自2015年底后不再支持Qt4。

此外由于Qt和Python的优秀跨平台特性,PyQt也是一个多平台工具包,可以运行在所有主要操作系统上,包括UNIX,Linux,Windwos和Mac。

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.

The Qt Company no longer supports Qt v4. 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.

更多信息,请移步PyQt官网:https://www.riverbankcomputing.com/software/pyqt/intro

PyQt4的类可以分类下面几个模块:

  1. QtCore:包含无GUI的函数,主要涵盖time,files,directories,various data types,streams,URLs,mine types,threads or process.
  2. QtGui :包含GUI控件机器相关类,例如buttons,windows,status bar,toolbar,sliders,bitmaps,colours,fonts.
  3. QtNetwork:包含网络编程相关函数,例如TCP/IP,UDP clients and servers.
  4. QtXml:主要用于处理XML文件相关,主要提供SAX 和 DOM APIS组件.
  5. QtSvg:主要用于处理展示SVG文件.
  6. QtOpenGL:主要用于利用OpenGL库处理3D和2D图像.
  7. Qtsql:主要用于数据库相关操作.

最后要提到的是,PyQt作为Python GUI编程的选择之一,其跨平台性和速度都是非常优秀的,其他两个选择是PyGTK和wxPython.

<完>由云中布衣整理,转载请注明出处

56.8K

评论:

云中布衣 Say:
没办法,很多文档都是全英文的,只能硬着头皮看了~

2016-12-13 16:31


故事会 Say:
,,,好复杂,好多英文的。。

2016-12-13 16:09


发表评论:

© 云中布衣 2015 | Driven by EMLOG  | SiteMap | RunTime: 10.65ms&RSS  | MORE  |   | TOP

文章数量【252】 评论数量【206】 稳定运行【1150天】

Visitor IP Address【54.80.96.153】

Email:ieeflsyu#outlook.com