qt之扫码枪编码自动识别文本

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

一、前言

使用扫码枪输入扫码后,自动将编码转为文字或识别进入下一功能。

只是简单的实现了一种方式,并不适用于商业用途

二、环境

扫码枪免驱自动扫码编码打印到输入库的环境下

三、正文

本文介绍也是输入一种方式,不限于非得扫码识别文本,可以扫码进入某项功能, 或扫码识别后干其他什么事情都可以。

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);//字体大
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大桶矿泉水

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值