一、前言
使用扫码枪输入扫码后,自动将编码转为文字或识别进入下一功能。
只是简单的实现了一种方式,并不适用于商业用途
二、环境
扫码枪免驱自动扫码编码打印到输入库的环境下
三、正文
本文介绍也是输入一种方式,不限于非得扫码识别文本,可以扫码进入某项功能, 或扫码识别后干其他什么事情都可以。
1.需要一个code.xlsx文档,来做扫码和识别后的文本对应关系

2.在ui界面创建一个QLineEdit控件
3.关键代码
使用QXlsx类创建模板文件

//扫描枪编码设置
//打开配置文件
connect(ui->btn_codeopen,&QPushButton::clicked,[=](){
QString path="../res/code.xlsx";
QFile file(path);
if(!file.exists())
massage_dialog(1,"提示","未找到code.xlsx编码文件!请新建code.xlsx文件!",1,30);
else{
QDesktopServices::openUrl(QUrl::fromLocalFile(path));
}
});
//新建配置文件
connect(ui->btn_codenew,&QPushButton::clicked,[=](){
QString path="../res/code.xlsx";
QFile file(path);
if(file.exists())
massage_dialog(1,"提示","新建code.xlsx失败!已存在code.xlsx文件!",1,30);
else{
QXlsx::Document xlsx;
//写大标题,标题在第一行
QXlsx::Format formatTitle;
formatTitle.setFontBold(true);// 粗体
formatTitle.setFontColor(QColor(Qt::black));//文字颜色
formatTitle.setFontSize(20);//字体大

本文介绍了如何使用扫码枪与QXlsx库配合,实现在输入编码后自动识别并对应到Excel文件中的名称,同时提供了两种版本的代码优化,以减少重复识别。适用于商业环境中的快速编码对应操作。

3295

被折叠的 条评论
为什么被折叠?



