需求:把一个字符串转换成一个二维码的图。
- 我看了好一些文档,实际上还是采用了博主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 复制到项目的源码文件夹下。
自己工程中加入几个文件(qrcodegenerate.h,qrcodegenerate.cpp,qrcodegenerate.ui)
不需要加入头文件,而是直接在UI上添加继承。首先找到Widget这个部件,拖到你的UI上。
部件默认是透明的,所以只能看到一个选中框。
部件对象提升类
用一句代码把你需要转换的字符串转换为二维码。
ui->widget->generateString(yourString);
Finish
-
声明:最后还是十分感谢博主liujunpen的源码分享!