1.下载QZXing库
链接地址:
https://github.com/zxing/zxing
2.用QT打开对应的.pro文件,进行编译
选择debug,不要运行,使用Ctrl +b
生成debug版本
在对应的debug文件夹找到QZXing3.dll 、libQZXing3.a
msvc编译器编译的就是QZXing3.dll QZXing3.lib
3.配置
将这两个库复制到工程目录下
新建include文件夹,将QZXing 里的这两个头文件复制进来
在.pro文件中添加代码
INCLUDEPATH +=$$PWD/include
LIBS += -L$$PWD/ -lQZXing3
# 使用生成二维码功能需要加这一句
DEFINES += ENABLE_ENCODER_GENERIC
4.生成二维码
#include "widget.h"
#include "ui_widget.h"
#include<QZXing.h>
#pragma execution_character_set("utf-8");
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QImage img;
img = QZXing::encodeData(QString("电话:123456;姓名:小明;地址:北京"),QZXing::EncoderFormat_QR_CODE);
ui->label_img->setPixmap(QPixmap::fromImage(img));
}
Widget::~Widget()
{
delete ui;
}