- 博客(13)
- 收藏
- 关注
原创 基于 PyQt5 的桌面英语学习助手小程序
DesktopDokiDoki 是一个基于 PyQt5 的桌面英语学习助手,结合了桌面宠物交互与词汇学习功能。项目亮点包括:词汇记忆系统、本地词典查询、智能反馈机制以及美观的 Qt Material UI。用户可通过鼠标与角色交互,进行单词提问、查询和生词管理。项目支持 Python 3.7+ 环境,依赖 PyQt5、nltk 和 qt-material 等库,并可打包为独立可执行文件。
2025-05-11 12:39:47
653
1
原创 AIWordsComparison — 批量生成英语近义词比较文档(JSON + LaTeX)
AIWordsComparison 是一个用于批量生成英语近义词比较文档的工具,支持 JSON 和 LaTeX 格式输出。通过调用 DeepSeek API,该工具能够自动获取单词的音标、中文释义、例句及词义对比,并生成结构化的 JSON 文件和美观的 LaTeX 文档。用户只需在 Excel 文件中输入待比较的同义词组,运行程序后即可生成相应的 JSON 文件和 LaTeX 文件,最终通过 XeLaTeX 编译生成 PDF 文档。项目依赖 Python 3.8+、pandas、openai 和 XeLaT
2025-05-11 11:18:35
429
2
原创 实现滑动窗绘制数据图
最近在写串口通信时遇到了这一问题,需要从单片机读取数据并绘图。使用静态的绘图方法实现效果比较丑陋。而且随数据量的增大,坐标轴的比例会发生实时变化。使用滑动窗绘图可以很好地解决上述问题。也就是说,最终的滑动窗可以绘制多个key的图像,横轴恒为时间,纵轴为不同的value。为了实现滑动窗的效果哟,可以使用。一旦绘制的数据量超过队列长度限制,就会舍弃之前的数据,再在接受新数据时设置回调函数触发绘图窗口的更新,就可以实现滑动窗的效果。在这里,我定义下位机数据格式为。
2024-11-29 18:25:52
199
1
原创 利用Python实现桌面小部件——超链接文本框及单词记忆功能的实现
总的来说,本桌面部件实现了查询和记忆单词的功能,使用pyinstaller打包后大小接近50M,另外带有60多M的词库文件。后面源码会当做资源备份放上来,图片可能涉及版权问题不能上传。往大了说,单词记忆的优化方向还有很多,比如按天做任务以及编辑生词本等,但是在我的设想里这违背了这个桌面小部件简洁的初衷。设计这个桌面小部件,其实是为了在电脑没网,或者懒得打开浏览器等情况下,遇到不认识的英语单词时,只需要右键点击输入单词按下回车,就能获得这个单词的相关信息。
2024-10-09 13:19:39
384
1
原创 利用Python实现桌面小部件——将图片打包为资源文件
一般来说,如果不希望用户直接访问应用使用的图片资源文件,同时方便管理,可以将图片文件打包为资源文件。其中images是文件的索引,后面是位于同文件夹下的文件名。
2024-10-08 20:22:31
245
原创 利用Python实现桌面小部件——ECDICT与单词查询实现
ECDICT是一个免费开源的中英词典数据库,收录了数十万条单词。如果想让桌面小部件在离线状态下方便简介的查询单词,使用自带的词库无疑是最佳选择。ECDICT提供了Python的编程接口,可以方便快速的查询单词。此外,ECDICT也提供了单词的词性变化、标签(四六级)等信息,具体可以去github上寻找项目浏览README.md文档。注意这里真正有关ECDICT的代码只有第三行,创建一个单词管理器。
2024-10-08 11:44:54
813
1
原创 利用Python实现桌面小部件——基本功能实现
这里利用python实现的桌面小部件为桌面宠物,采用PyQt5库开发,最终实现随机移动,点击相应及拖拽相应,后面添加了单词查询及辅助记单词的功能。本文主要介绍前半部分的实现,也是桌面小部件的基本要求。
2024-10-08 10:22:38
876
原创 利用Python将.ogg音频转换为.mp3音频
Python提供了pydub库处理音频文件,其依赖于ffmpeg,因此,ffmpeg的下载是不可避免的。关于如何下载ffmpeg,已经有博主发过详细的教程,此处不再赘述,再下载完成并添加环境变量后,不要忘了重新打开命令行以及使用的PythonIDE。.ogg文件是一种音频压缩文件,用于高效的储存音频。一般情况下,可以通过安装FFmpeg并使用命令行工具或使用其他软件来获取其中的音频数据。但要想实现对大量.ogg文件自动格式转换处理,还是编程处理更方便一些。
2024-08-29 16:05:44
719
原创 用python控制lumenera公司INFINITY3S-1URM相机
在这里我更推荐第三方开发的lucam库,在Github上有相应项目可以搜到,但值得注意的是,该库已经不再积极更新。lumenera公司的INFINITY3S-1URM相机不提供官方的pythonSDK,在实际应用中更加常用的是使用其官方提供的LabVIEW或者Matlab的SDK。lucam库中提供了生成当前相机捕获到的画面的函数,但是该函数调用后生成的画面会卡死,出现程序未响应等情况,即使放在线程中也是如此。其它参数的调控可以查看lucam库源码,找到对应的参数名进行调控。
2024-08-27 18:09:22
616
原创 利用Python实现迈克尔逊干涉仪实验仿真
本文介绍了如何利用Python对迈克尔逊干涉仪等倾干涉实验进行仿真。通过使用tkinter库构建用户界面,结合matplotlib和numpy库进行数值计算和绘图,实现了对实验参数的动态调整和干涉图像的实时显示。文章详细描述了如何设置界面控件(如滑块和标签)来调整光的波长、透镜焦距和距离等参数,并通过鼠标滚轮和按键事件来刷新图像。最终,程序能够根据用户输入的参数生成并显示干涉图像,帮助用户直观理解干涉现象。
2024-04-16 18:43:55
2486
3
PyQt5桌面小部件开发 代码源码 可查询或记忆单词
2024-10-09
使用Python pyqt5控制光学相机
2025-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人