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不熟练导致的复杂代码,希望大家不吝指出。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴能回答您的问题,使用PyQt5框架编写笔记本软件可以通过以下步骤实现: 1. 创建一个PyQt5应用程序,并设置窗口大小和标题。 2. 在窗口中添加文本框,用于输入文本。 3. 添加按钮,用于保存和打开文件。 4. 使用PyQt5的文件对话框,以便用户可以选择要保存或打开的文件。 5. 使用Python的open()函数来保存或打开文件。 6. 实现程序的其他功能,如搜索、撤销/重做等。 ### 回答2: 使用Pyqt5框架开发一个笔记本软件可以实现以下功能: 1. 编辑笔记:用户可以创建新笔记,编辑现有笔记或删除不需要的笔记。软件界面提供一个文本编辑器,用户可以在其中输入和修改文本内容,并且可以对文本进行格式化,如选择字体、字号、颜色等。 2. 分类和标签:用户可以对笔记进行分类和标签。分类可以根据不同主题或用途,如工作、学习、个人等进行分类管理。标签可以根据关键词进行添加和查找,方便用户整理和检索笔记。 3. 笔记管理:用户可以通过软件界面对笔记进行管理,可以对笔记进行重命名,设置笔记的创建日期和最后修改日期。还可以设置笔记的优先级、提醒和星标等属性,方便用户按照不同的需求对笔记进行排序和过滤。 4. 导入和导出:用户可以将已存在的笔记导入到软件中,或将软件中的笔记导出为其他格式,如文本文件、PDF文件等。这样用户可以方便地与其他人共享和传递笔记。 5. 数据备份和恢复:软件可以提供数据备份和恢复的功能,用户可以定期备份笔记数据,以防止数据丢失或损坏。当需要时,用户可以通过导入备份文件来恢复数据,确保笔记的安全性。 6. 用户界面个性化:软件界面可以提供用户个性化设置的功能,如选择不同的主题、布局和快捷键等,以满足不同用户的喜好和习惯。 通过利用PyQt5框架的丰富功能和灵活性,可以开发出一个功能齐全、易于使用的笔记本软件,满足用户对笔记管理的需求。 ### 回答3: 使用PyQt5框架编写一个笔记本软件可以提供一个用户友好的界面,方便用户记录、编辑和管理各种类型的笔记。 首先,我们可以使用PyQt5的QWidget作为主窗口,并设置合适的窗口大小。然后,可以在窗口中创建一个多页的标签栏,每个标签页代表一个笔记。 接下来,可以在每个标签页上添加适当的控件,如QTextEdit或QPlainTextEdit,以实现用户输入和编辑文本内容的功能。同时,可以提供一些按钮和菜单,例如保存、打开、剪切、复制和粘贴等,以增强用户的操作体验。 此外,还可以在界面中添加其他功能组件,如日历控件或待办事项列表,以满足用户不同的需求。例如,用户可以在软件中添加一些提醒事项,或者将某些笔记标记为重要,方便日后查看。 为了增强用户使用体验,可以在软件中设置一些快捷键,以方便用户快速完成常用操作,如Ctrl+S保存笔记,Ctrl+Z撤销等。 最后,可以为软件添加一个简洁美观的界面风格,以及一些自定义设置,如字体、颜色和背景等,以满足用户对个性化的需求。 综上所述,使用PyQt5框架编写一个笔记本软件可以实现用户友好的界面和丰富的功能,提供便捷、高效的笔记记录和管理体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值