QT 二维码生成

需求:把一个字符串转换成一个二维码的图。

  1. 我看了好一些文档,实际上还是采用了博主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 下
-> 在此编译并运行,就可以直接看到效果了。

  • 平台库搭建
  1. windows平台库搭建。
    将解压后的 qrcodeText/qrcodeText 的qrcodelib.dll,qrcodelib.lib 复制到项目的build文件夹下。
  • ubuntu平台库搭建。
    安装qrencode的依赖库。
    sudo apt-get install qrencode
  • arm-linux平台库搭建。
    交叉编译二维码库,详情请参考:QT4 qrencode在arm的移植。
  • 项目中的调用。
  1. 将qrcodegenerate.cpp,qrcodegenerate.h,qrcodegenerate.ui,qrencode.h 复制到项目的源码文件夹下。


    QT 二维码生成_第1张图片
    厚颜无耻的copy到自己工程
  • 自己工程中加入几个文件(qrcodegenerate.h,qrcodegenerate.cpp,qrcodegenerate.ui)


    QT 二维码生成_第2张图片
    自己工程中打开的文件
  • 不需要加入头文件,而是直接在UI上添加继承。首先找到Widget这个部件,拖到你的UI上。


    QT 二维码生成_第3张图片
    找到部件
  • 部件默认是透明的,所以只能看到一个选中框。


    QT 二维码生成_第4张图片
    把widget拉动到自己的UI
  • 部件对象提升类


    QT 二维码生成_第5张图片
    右键Widget对象->提升为
    QT 二维码生成_第6张图片
    类名称写入QrcodeGenerate->添加
    QT 二维码生成_第7张图片
    选中类->提升
  • 用一句代码把你需要转换的字符串转换为二维码。
    ui->widget->generateString(yourString);


    这是我的调用
  • Finish


    QT 二维码生成_第8张图片
    把字符串成功转换为二维码
  • 声明:最后还是十分感谢博主liujunpen的源码分享!


    QT 二维码生成_第9张图片
    我的QT版本

你可能感兴趣的:(QT 二维码生成)