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 复制到项目的源码文件夹下。


    厚颜无耻的copy到自己工程
  • 自己工程中加入几个文件(qrcodegenerate.h,qrcodegenerate.cpp,qrcodegenerate.ui)


    自己工程中打开的文件
  • 不需要加入头文件,而是直接在UI上添加继承。首先找到Widget这个部件,拖到你的UI上。


    找到部件
  • 部件默认是透明的,所以只能看到一个选中框。


    把widget拉动到自己的UI
  • 部件对象提升类


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


    这是我的调用
  • Finish


    把字符串成功转换为二维码
  • 声明:最后还是十分感谢博主liujunpen的源码分享!


    我的QT版本

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 157,854评论 24 688
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 7,149评论 4 39
  • 拿走吧! 这是我的心, 还有我的灵魂。 死亡以后, 一切一无所有。 带着它们一起回家吧!
    伍月的晴空阅读 97评论 5 4
  • 在秋天 在世界的一隅 在灿烂的歌声里。 我右手拿着指甲剪 精心地修剪左手指甲。 空气中肉香氤氲 我想象着一场味觉的...
    文可清心也阅读 98评论 0 2