Python3+pyQT5项目笔记(一)

办公时有时需要套打凭证,网上的软件要么太复杂,要么广告太多,刚好又在学习python,于是就自己写了一个,功能有凭证格式设计、单笔打印、批量打印等功能,凭证格式设计所见即所得。此项目基本涉及了桌面开发常用的技术,项目名称么,因为项目以学习交流为主,基本功能用于套打凭证,使用上也不复杂,所以就叫简单套打助手。

本文是本次项目开发时的一些笔记,针对有python基础但初次接触pyQT5开发的初学者编写,按照项目建立、界面设计、业务逻辑编程、测试运行步骤展开,后几章介绍了本项目开发所用到的一些知识。

  1. 为什么选择python3+pyQT5

桌面开发以前用得比较多的还是开发语言是C++,开发框架是MFC。这种选择优点是软件运行效率高,界面漂亮,缺点也是显而易见的,只有精通C++才能将MFC运用自如。QT,一个比MFC更优雅的开发框架,不过C++这门充满陷阱的开发语言依然是一道门槛。于是在python炙手可热的现在,使用PyQt做界面python程序设计这个组合就进入了我们面前,入门快、开发快速、丰富的第三方库、跨平台能力,特别是对于简单套打助手这类纯办公工具软件,一不需要运行效率、二不用关心打包大小,实在是绝佳选择。至于其他如dotNet下的C#,据说是目前Windows系统上桌面应用开发使用最多的开发技术之一,仁者见仁,智者见智,这里就不讨论了,因为人生苦短、我学python。

  1. 开发环境选择

Sublime Text 是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime 有自己的包管理器,开发者可以使用TA来安装组件,插件和额外的样式。但要配置成一个得心应手的IDE环境,难度还是比较高。

Eric6 是全功能的 Python 和 Ruby 编辑器和 IDE,是使用 Python 编写的。Eric6 基于跨平台的 GUI 工具包 Qt,集成了高度灵活的 Scintilla 编辑器控件。占用内存低,运行速度快。用 Eric6 与 PyQt5 结合,非常方便的实现界面与逻辑分离,满足了用python快速对GUI开发的需求。

PyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……总的来说,是目前最好的python IDE之一。

开发工具选择推荐PyCharm,功能强大,其他不说,光是智能提示和自动完成就值得了。仅用PyQt5开发的话,Eric6也是很好的选择,本项目的第一版也是在Eric6下开发。

  1. 项目源码下载地址

本项目的第一版是在Eric6下开发,基本功能已开发完毕,达到可用状态。项目源码现已上传到CSDN资源中,资源名称为:简单套打助手。下载连接如下:https://download.csdn.net/download/zhoury/10857839

因为编写时间比较短,没有经过大量测试,所以程序中应该还有不少欠缺,主要是功能设计不够完善,一些逻辑上的错误,还有一些因python不熟练导致的复杂代码,希望大家不吝指出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章