Qt生成二维码之简单二维码

最近使用Qt + qrencode-3.4做了一个二维码生成的小例子。

先看效果:

电脑运行效果:

Qt生成二维码之简单二维码_第1张图片

手机识别效果:

Qt生成二维码之简单二维码_第2张图片

下面来看代码:

自己对qrencode进行了封装,

qqrencode.h

#ifndef QQRENCODE_H
#define QQRENCODE_H

#include 
#include 


/** @bruef      生成QRCode二维码
  * @author     LSY
  * @date       2019-06-01
  * @param      qrData   - 要生成的数据
  *             nWidth   - 二维码的宽度
  *             nHeight  - 二维码的高度
  * @output     outImage - 生成后的图像
  * @note       无
  */
void makeQrCode(QImage &outImage , const QByteArray &qrData , const int &nWidth , const int &nHeight);

#endif // QQRENCODE_H

代码很简单,只有一个函数makeQrCode。

再看调用部分:

        if(strValue.compare("获取二维码") == 0)
        {
            int w = 200;
            int h = 200;

            QByteArray bat = m_text->toPlainText().toUtf8();

            makeQrCode(m_image , bat , w , h);

            m_Label->setPixmap(QPixmap::fromImage(m_image));
        }

完整代码: 

https://download.csdn.net/download/lsyrhz/11220707

qrencode-3.4 git地址:

https://github.com/cevap/qrencode-3.4.4

以后可能要添加的:

生成带Logo的二维码

你可能感兴趣的:(qt)