前言
PREFACE
随着人工智能和大数据等相关科技的发展,Python语言越来越受到广大学生和科研工作者的重视。Python语言学习和使用非常简单,同时具有强大且丰富的功能库,使得每个有编程需要的人都可以在短时间内掌握并使用它。但与不断扩大的用户群相比,Python在主要的桌面应用和移动应用开发领域却鲜有建树。虽然Python语言存在缺少可视化IDE等问题,但其已经逐步成为一种全球化大众编程语言,对于开发者来说,如果能仅使用Python一门语言即可完成各种应用软件开发,那将节约大量时间,从而提高工作效率。
鉴于广大开发者对使用Python语言进行桌面应用软件设计、开发以及打包发布有较大的实际使用需求,本书推出了可视化一站式开发工具PyMe来辅助开发者更好地进行跨平台软件开发,通过可视化开发流程,Python开发者可以在短时间内完成复杂界面的软件开发。
本书内容体系
本书共分为11章,其中前3章为基础部分,主要为基本流程框架方面的知识。从第4~10章为进阶部分,主要基于框架进行各类型应用项目的实操。第11章为拓展部分,主要讲解界面美化的相关技巧。
基础部分
第1章为基本概念,主要介绍Python应用开发的现状、开发环境涉及的安装方法和工具,以及如何打包出执行软件,并引出PyMe,通过一个小实例演示如何通过工具化的流程进行应用软件开发。
第2章通过展示基础界面应用“计算器”项目的设计与开发过程,帮助开发者掌握基本的控件摆放、文字变量绑定和按钮事件处理等方法。
第3章通过一个注册界面介绍界面各控件的数据存取方法,帮助读者掌握输入控件Entry、RadioButton、ComboBox,并通过PyMe提供的函数库,方便绑定控件的数据存取。
进阶部分
第4章是一个简单的物流查询实例,通过urllib来实现基于HTTP的网络数据查询,通过控件LabelFrame、ListBox、CheckButton的组合完成一个界面化的网络查询工具。实战练习为开发一个火车票查询软件。
第5章介绍PDF文件的合并与拆分,在这个案例中涉及如何使用容器类控件,容器类控件的原理,以及如何将控件嵌入到容器类控件中。实战练习为开发一个文档转换工具软件。
第6章介绍如何开发一个单文档Python编辑工具,在这个项目中涉及在个人开发的Python编辑器中进行Python编程,以及如何在界面上使用菜单。实战练习为开发一个翻译软件。
第7章介绍如何开发多文档管理软件。通过这个软件展示了分割窗体和树型控件的用法,为开发更复杂的框架界面打下基础。实战练习为开发一个爬虫应用软件。
第8章介绍如何开发一个五子棋游戏,通过这个游戏展示了画板(Canvas)控件的各项绘图操作,为后期进行游戏开发打下基础。实战练习为开发一个趣味十足的苹果机游戏。
第9章介绍如何基于OpenCV开发一个视频播放器,在这个项目中介绍了基于OpenCV进行音视频播放的方法,以及调用摄像头捕捉图像并显示的方法。实战练习为开发一个人脸识别工具软件。
第10章介绍如何开发一个小型的数据库管理系统,在这个系统中介绍了Python在数据分析和操作方面的能力与界面相互结合,并通过Python中知名的Matplotlib库来展现数据图表。通过本章的学习,读者可以自如地应对一般的数据库管理系统的开发,并能够帮助用户通过软件对数据进行分析和统计。
拓展部分
第11章界面美化,介绍了如何在PyMe中进行ttk样式的编辑和应用,了解如何在皮肤商店下载皮肤的方法,以及如何成为一个UP主在PyMe中发布作品。
本书读者对象
●学习Python的初学者。
●希望使用Python进行应用软件开发的工程师。
●希望快速提升Python开发能力的初级程序员。
●希望通过Python进行外包项目开发的程序员。
关于随书资源和读者反馈
本书附赠PyMe参考文档所有实例的源代码。代码全部基于Python 3.8和PyMe运行通过,但由于测试力度有限,难免出现差错,如果发现问题,请发送电子邮件至285421210@qq.com,以便在下一版中改进。
本书致谢
感谢机械工业出版社李培培老师的耐心指导。
感谢伴随PyMe从无到有一路走来的粉丝。
感谢疯狂游戏CPO孙劲超先生在我最困难的时候对PyMe的资金支持。
最后感谢家人的支持,使我可以辞去工作后专心做自己喜欢的事,每天乐于码海泛舟。如果没有家人的支持,一切成功也将无从谈起。
作者