主要是用qrencode的官方开源源码,直接去https://fukuchi.org/works/qrencode/下载最新版,笔者使用的是4.02版本,
1.将.c与.h文件添加进Qt项目中
2.将源码中的config.h.in文件修改成config.h并加入工程;
3.在QT的pro文件中添加DEFINES += HAVE_CONFIG_H 定义全局宏定义;
4.重新定义 MAJOR_VERSION、MICRO_VERSION、MINOR_VERSION、VERSION,重新定义的方法:找到config.h中#undef 宏定义的下面添加自己的版本号。
主要就是用QRcode数据结构生成一张图片,具体代码如下
QPixmap Passwordtolabel::GenerateQRcode(QString tempstr)
{
//二维码数据
QRcode *qrcode;
qrcode = QRcode_encodeString(tempstr.toStdString().c_str(), 2, QR_ECLEVEL_Q, QR_MODE_8, 1);
qint32 qrcode_width = qrcode->width > 0 ? qrcode->width : 1;
//二维码图片的缩放比例,尽管老的强制类型转换也可以,但是有警告,强迫症受不了
double scale_x = static_cast < double > (temp_width) / static_cast < double > (qrcode_width);
double scale_y =static_cast < d