QT 二维码生成
2017-03-06 本文已影响0人
QingLinger
需求:把一个字符串转换成一个二维码的图。
- 我看了好一些文档,实际上还是采用了博主liujunpen的源码。
这个代码没有readme这种说明文档,我自作多情地做一个说明。
首先这个代码是windows版的,里面又.lid和.dll文件,一看就知道。
先把文件下载下来。
-> 解压 qrcodeText.zip
-> 把 qrcodeText/qrcodeText 文件夹下面的 ui_mainwindow.h 和 ui_qrcodegenerate.h 删掉
-> 打开 qrcodeText.pro -> 默认用QT5环境配置项目一遍 -> 编译一遍
-> 提示找不到文件 并 在 qrcodeText 文件夹生成 build-qrcodeText-XXX-XXX 文件夹
-> 把 qrcodeText/qrcodeText 下的 qrcodelib.dll 和 qrcodelib.lib 剪切到 qrcodeText\build-qrcodeText-XXX-XXX 下
-> 在此编译并运行,就可以直接看到效果了。
- 平台库搭建
- windows平台库搭建。
将解压后的 qrcodeText/qrcodeText 的qrcodelib.dll,qrcodelib.lib 复制到项目的build文件夹下。
- ubuntu平台库搭建。
安装qrencode的依赖库。
sudo apt-get install qrencode- arm-linux平台库搭建。
交叉编译二维码库,详情请参考:QT4 qrencode在arm的移植。
- 项目中的调用。
将qrcodegenerate.cpp,qrcodegenerate.h,qrcodegenerate.ui,qrencode.h 复制到项目的源码文件夹下。
厚颜无耻的copy到自己工程
自己工程中加入几个文件(qrcodegenerate.h,qrcodegenerate.cpp,qrcodegenerate.ui)
自己工程中打开的文件不需要加入头文件,而是直接在UI上添加继承。首先找到Widget这个部件,拖到你的UI上。
找到部件部件默认是透明的,所以只能看到一个选中框。
把widget拉动到自己的UI部件对象提升类
右键Widget对象->提升为 类名称写入QrcodeGenerate->添加 选中类->提升用一句代码把你需要转换的字符串转换为二维码。
ui->widget->generateString(yourString);
这是我的调用Finish
把字符串成功转换为二维码
-
声明:最后还是十分感谢博主liujunpen的源码分享!
我的QT版本