PyQt5快速开发与实战 - (EPUB全文下载)

文件大小:0.33 mb。
文件格式:epub 格式。
书籍内容:

PyQt5快速开发与实战
第1章 认识PyQt 5
第2章 Python基本语法
第3章 Qt Designer的使用
第4章 PyQt 5基本窗口控件
第5章 PyQt 5高级界面控件
第6章 PyQt 5布局管理
第7章 PyQt 5信号与槽
第8章 PyQt 5图形和特效
第9章 PyQt 5扩展应用
第10章 PyQt 5实战一:经典程序开发
第11章 PyQt 5实战二:金融领域应用
参考文献
开始阅读
书名页
正文
第1章 认识PyQt 5
1.1 PyQt框架简介
在目前的软件设计过程中,图形用户界面(GUI)的设计相当重要,美观、易用的用户界面能够在很大程度上提高软件的使用量,因此许多软件都在用户界面上倾注了大量的精力。
在介绍PyQt框架之前,我们先来了解什么是图形用户界面(GUI)。
百度百科:GUI词条
GUI是Graphical User Interface的英文简称,即图形用户界面,准确地说,GUI就是屏幕产品的视觉体验和互动操作部分。GUI 是一种结合计算机科学、美学、心理学、行为学及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。
Python最初是作为一门脚本语言开发的,并不具备GUI功能,但由于其本身具有良好的可扩展性,能够不断地通过 C/C++模块进行功能性扩展,因此目前已经有相当多的GUI控件集(Toolkit)可以在Python中使用了。
在Python中经常使用的GUI控件集有PyQt、Tkinter、wxPython、Kivy、PyGUI和Libavg,其中PyQt是Qt为Python专门提供的GUI扩展。
百度百科:PyQt词条
PyQt是一个用于创建 GUI应用程序的跨平台的工具包,它将 Python编程语言和Qt库成功融合在一起。Qt库是目前最强大的GUI库之一。
PyQt是由Phil Thompson 开发的,实现了一个Python模块集。PyQt拥有620多个类、将近6000个函数。PyQt可以运行在所有主流的操作系统上,包括UNIX、Windows和Mac OS。PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL版本只能用在UNIX上;从PyQt4开始,GPL版本可用于所有支持的平台上。
访问PyQt 5的官方网站:https://www.riverbankcomputing.com/,如图1-1所示。截至本书成书之时,PyQt的最新版本是5.9。PyQt是Python下的一套图形用户界面库,可以在Python中调用Qt的图形库和控件。
图1-1
Qt是挪威Trolltech(奇趣科技公司)开发的一个C++ GUI应用程序,其包括跨平台类库、集成开发工具和跨平台IDE,既可以用于开发GUI程序,也可以用于开发非 GUI 程序。使用 Qt 只需开发一次应用程序,便可跨不同桌面和嵌入式操作系统部署该应用程序,而无须重新编写源代码。和Python一样,Qt也具有相当优秀的跨平台特性,使用Qt开发的应用程序能够在Windows、Linux和Mac OS平台之间轻松移植。
2008年6月,Trolltech被Nokia(诺基亚)收购,Qt也因此成为诺基亚旗下的编程语言工具;2012年8月,Qt业务又被芬兰 IT业务供应商 Digia从诺基亚手中全面收购。现在的 Qt 既有开源版本,也有商业版本,Digia 通过开源授权(LGPL和GPL)以及商业授权的方式对Qt进行授权。
开源软件需要解决的最大问题是如何处理开发者使用开源软件来完成个人或商业目标的情况,其中包括版权与收益的问题。当一个软件开发者打算将自己写的代码开源时,通常选择自由软件协议,即GPL(GNU General Public License,GNU通用公共许可证)。因此,PyQt 5选择了GPL协议,所以开发者可以放心使用PyQt 5开发软件。
GPL协议:软件版权属于开发者本人,软件产品受国际相关版权法的保护。允许其他用户对原作者的软件进行复制或发行,并且可以在更改之后发行自己的软件。但新软件在发布时也必须遵守GPL协议,不得对其进行其他附加的限制。在GPL下不存在“盗版”一说,但用户不能将软件据为己有,比如申请软件产品“专利”等,因为这将违反GPL协议并且侵犯了原作者的版权。
目前,PyQt官网提供了PyQt 4和PyQt 5两种版本的文档说明。本书主要以PyQt 5为例进行讲解。
1.1.1 PyQt 5的特点
自从Qt移植到Python上形成PyQt框架以来,已开发出PyQt 3、PyQt 4和PyQt 5 三个版本。PyQt 于 1998年首次发布,当时名字叫 PyKDE,如今改名为 PyQt 并提供 GPL版和商业版。
注意
PyQt 5严格遵循Qt的发布许可,拥有双重协议,自由开发者可以选择使用免费的GPL版本,如果准备将PyQt用于商业活动,则必须为此交付商业许可费用。
最后,让我们来看看Qt官网(https://www.qt.io/cn/)上的官方宣传壁纸,如图1-2所示,答案就在其中。
图1-2
《财富》全球 500强企业中的前 10家企业,有 8家在使用 Qt开发软件,如图 1-3所示。
图1-3
PyQt正受到越来越多的Python程序员的喜爱,这是因为PyQt具有如下优秀的特性。
● 基于高性能的Qt的GUI控件集。
● 能够跨平台运行在Windows、Linux和Mac OS等系统上。
● 使用信号/槽(signal/slot)机制进行通信。
● 对Qt库的完全封装。
● 可以使用Qt成熟的IDE(如Qt Designer)进行图形界面设计,并自动生成可执行的Python代码。
● 提供了一整套种类繁多的窗口控件。
1.1.2 Qt与PyQt的关系
首先,PyQt是Qt框架的Python语言实现。PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都有其对应的Qt控件。所以PyQt与Qt的类库和API非常详细, ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » PyQt5快速开发与实战 - (EPUB全文下载)