为超市、百货门店解决商品价签的打印需要一个一个编码输入,效率低下,更改麻烦且没有打印数量记录的功能等一系列问题
点击空白处退出提示
为超市、百货门店解决商品价签的打印需要一个一个编码输入,效率低下,更改麻烦且没有打印数量记录的功能等一系列问题
本程序是一套完整自包含的 商品价签批量打印 图形界面程序,使用 PyQt5 构建。它面向超市、门店等场景,实现了从 商品数据录入 / 批量导入、商品库检索匹配 到 价签排版打印、打印统计 的完整业务闭环。
1. 价签录入与编辑
支持录入商品代码、名称、规格、单位、产地、数量、单价等信息;价格/规格支持"详见商品"选项;自动补行、回车跳行,支持批量复制、删除、清空表格。
2. 商品库检索
根据输入的商品代码/名称自动查询 SQLite 商品库,提取品名并自动带出单位、价格等字段,实现"扫条码快速出价签"。
3. Excel / CSV 批量导入
支持导入 Excel 和 CSV 文件,进行表头列映射、商品代码规范化、与商品库按代码匹配,智能补全名称与价格,并自动校验数据合法性。
4. 价签排版与打印
打印线程按 QPrinter 实际 DPI 渲染标签,可配置纸张尺寸、各字段坐标与字体大小;长商品名称自动换行或缩小字号,支持多标签分页、进度显示与取消。
5. 打印布局自定义
提供布局设置对话框,可调整价格、名称、规格、产地、单位、代码、员号等字段的排版位置与字号,布局配置持久化保存。
6. 打印统计
统计每日(今日)打印数量,保存到数据库并可趋势查询,支持将今日打印量同步上传至数据库,便于门店管理分析。
7. 打印机设置
支持选择默认打印机、测试连接、设置打印参数,并记忆上次使用的打印机配置。
8. 注册授权
通过机器码 + 注册码机制实现软件授权验证,未注册时可弹出注册对话框,注册信息加密保存。
本人主要负责全部构思及实现
代码模块结构
Styles统一样式管理器,集中定义对话框、按钮、输入框、表格的
QSS 样式,减少重复代码SQLiteDB基于连接池 + 缓存的
SQLite 数据访问层,管理商品库、打印统计等数据
PrintWorker(QThread)后台打印线程,通过
QPainter + QPrinter 渲染价签,避免界面阻塞,支持进度、取消、错误反馈
JQPrint(QMainWindow)主窗口:表格录入、数据导入、查询检索、打印调度、
Excel 列映射等核心交互逻辑
BaseDialog / DatabaseConfigDialog /
RegisterDialog通用对话框基类、数据库路径配置、注册授权对话框
EnterToNextRowTable表格控件:回车自动跳转下一行,便于快速连续录入工具函数族样式应用、机器码/注册码校验、资源路径定位
Excel/CSV 导入等





评论