嗨,各位 OM!我是 BH2VSQ。不知道大家有没有和我一样的烦恼:通联的快乐是实打实的,但后续的 QSL 卡片管理… 那可真是让人头大!
终于,在一次对着堆积的卡片和电子表格长叹一口气后,我决定:受够了!自己动手,丰衣足食! 于是,利用白嫖到的一个月Gemini Pro试用,我捣鼓出了一款专为 HAM 设计的 QSL 卡片管理软件。
它到底是什么?
简单说,这就是一个跑在你电脑上的“QSL 卡片管家”。我用 Python 和 PyQt5 搭了个图形界面(GUI),目标是把我(可能也是你)从繁琐的卡片管理工作中解放出来,把更多时间留给真正的通联和摆弄设备。
我为什么要做它?痛点驱动!
日志太乱太分散
ADIF 文件、纸本日志、不同软件记录… 信息东一块西一块,查找、更新麻烦死了。
卡片状态像谜
这张卡我发了没?对方回卡了没?以前全靠脑子记或者翻本子,数量一多就抓瞎。
写标签写到手抽筋
每次要发卡,姓名、呼号、时间、模式… 重复劳动,还容易写错。想打印?找模板、调格式又是一通折腾。
NFC 卡管理空白想把信息写入 NFC 卡方便对方读取?市面上好像没有专门为 QSL 设计的轻量工具。
数据维护累心
发现重复日志了?想按真实通联时间重新排序?手动操作太容易出错。
它能帮上什么忙?
经过一番折腾,它现在能搞定这些事情:
日志大本营
所有通联记录(QSO)都可以手动添加、编辑,或者直接从 ADIF 文件批量导入。界面就是个清晰的表格,找起来方便多了。最得意的是那个“按时间重排”按钮,点一下就能把数据库里所有记录按照实际通联时间重新生成一个永久的顺序 ID,治好了我的强迫症!还有“查重合并”,自动帮我揪出可能重复的记录合并掉,数据库清爽多了。
卡片追踪一目了然
每张收或发的卡片,系统都会自动生成一个唯一的 QSL ID。在日志列表里,“已发?”和“已收?”两列直接用醒目的 ✔ (绿色,搞定!) 和 ✖ (红色,待办!) 图标显示状态。一眼扫过去,谁欠我卡,我欠谁卡,清清楚楚!还有个“手动查询”功能,输入卡号就能立刻看到关联的所有通联记录,核对信息超方便。作废的卡?用“回收卡号”功能解除关联就好。
标签打印/导出,解放双手!
这大概是我最常用的功能了。在日志列表里勾选好要处理的记录,点“确认收卡 (RC)”或“确认发卡 (TC)”。如果勾了多条,它会贴心地问:是每条记录独立一张卡(多卡模式),还是这几条合并用一张卡(单卡模式)?确认后,一键生成标准化标签!(40x25mm)标签上自动包含双方呼号、通联信息、QSL 卡号,还带个二维码。生成后:
可以直接点“打印”,嗖的一声送到打印机,物理卡片 ready!
或者选择“导出为 PNG”,软件会自动在
labels
文件夹下按卡号建子文件夹,把标签的两页(通常 QSL 卡和说明信)保存成高清图片。存档、电邮分享或者后期处理都行,灵活得很。
NFC 读写集成了基础的 NFC 读写功能,可以把 QSL卡 的编号写入 NFC 卡片,方便对方用手机碰一碰读取。(删掉了还没做)
设置与安全
第一次用记得去“设置”里填上并设置你的“主要呼号”,这是生成卡片的基础。还有个“危险区域”放了“重置数据”功能(清空卡片相关数据),当然加了密码保护,防止手滑误操作。
怎么用上它?
有两种使用方式 第一种是直接源代码运行
装好 Python。
安装依赖库: 打开命令提示符 (CMD) 或终端,输入下面这一行命令回车,等它自动装完就行:
pip install PyQt5 adif-io qrcode reportlab Pillow PyMuPDF
下载软件代码: 从BH2VSQ/QSLCard-Manager-PYV把代码下载下来。
运行: 进入代码文件夹,找到
main.py
文件,运行它:python main.py
第一次运行,它会自动创建
database
(放日志数据库)和labels
(放导出的标签图片)这两个文件夹。
第二种是直接运行编译好的文件 (但是编译完之后大小3.6g所以极度不推荐使用这种方式运行)
如果你也…
觉得管理纸质或零散的电子日志很烦…
经常搞不清卡片收发状态…
想尝试用 NFC 卡提升一点科技感…
那么,也许我的这个小工具也能帮到你。代码是开源的,放在BH2VSQ/QSLCard-Manager-PYV上。欢迎各位 HAM 朋友下载试用、提建议、甚至一起改进!当然,更欢迎分享你的使用体验。
73! 希望这个“卡片管家”能让你的通联生活更有序、更高效一点。
另外…
目前还在开发过程中的有一个网页数据库在线版本的,但是需要自行搭建服务器使用_(:з)∠)_