我是靠谱客的博主 瘦瘦时光,这篇文章主要介绍QML调用安卓系统摄像头扫描二维码(已封装成模块可移植到QWidget 项目),现在分享给大家,希望可以做个参考。

QT中使用qml调用安卓摄像头扫描二维码

已实现功能

复制代码
1
2
3
4
5
6
1.根据字符串生成二维码 2.解析二维码图片返回字符串 3.调用安卓系统摄像头扫描二维码 4.打开安卓系统闪光灯 5.模块可集成到QWidget项目中使用

使用说明

模块集成到QWidget中

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1.将模块文件夹AndroidScan复制到项目pro目录下 2.在项目pro文件中引入模块include(AndroidScan/AndroidScan.pri) 3.在项目中引入类DealQml且包含信号槽connect(&m_dealQml,&DealQml::SigParentShow,[=](int val,QString ret){ // ret为扫描结果,val为预留参数暂时无用}); 例如: 在构造函数中绑定槽函数 connect(&m_dealQml,&DealQml::SigParentShow,[=](int val,QString ret){ this->show(); m_dealQml.deleteQml(); qDebug()<<"扫描结果为:"<<ret; }); // 点击按钮调用 connect(ui->openScanBtn,&QPushButton::clicked,[=](){ this->hide(); m_dealQml.enterScanPage(); });

生成二维码

复制代码
1
2
3
4
5
// label 显示二维码 QImage img = QZXing::fromStringToImage(content); img = img.scaled(ui->label->width(),ui->label->height()); ui->label->setPixmap(QPixmap::fromImage(img));

解析二维码图片返回字符串

复制代码
1
2
3
4
QString filePath = "/edc.png"; QZXing decor; QString ret = decor.decodeImageFromFile(filePath);

最后

以上就是瘦瘦时光最近收集整理的关于QML调用安卓系统摄像头扫描二维码(已封装成模块可移植到QWidget 项目)的全部内容,更多相关QML调用安卓系统摄像头扫描二维码(已封装成模块可移植到QWidget内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(93)

评论列表共有 0 条评论

立即
投稿
返回
顶部