Qt生成二维码需要第三方库qrencode。
1、编译好的qrencode库获取:
链接:https://pan.baidu.com/s/1rss-9LlDVmJ-mfNmK_dELQ
提取码:h8lc
2、Qt配置qrencode
(1)右击Qt工程文件,出现菜单,选择【添加库】->【外部库】来添加qrencode库。
(2)把qrencode.h头文件添加到工程中,然后包含头文件 #include "qrencode.h"
3、代码生成二维码
/**
* @brief GernerateQRCode
* 生成二维码函数
* @param text 二维码内容
* @param qrPixmap 二维码像素图
* @param scale 二维码缩放比例
*/
void GernerateQRCode(const QString &text, QPixmap &qrPixmap, int scale)
{
if(text.isEmpty())
{
return;
}
//二维码数据
QRcode *qrCode = nullptr;
//这里二维码版本传入参数是2,实际上二维码生成后,它的版本是根据二维码内容来决定的
qrCode = QRcode_encodeString(text.toStdString().c_str(), 2,
QR_ECLEVEL_Q, QR_MODE_8, 1);
if(nullptr == qrCode)