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