首先链接库,在demo.pro文件中添加链接
//demo.pro
LIBS += -L/usr/local/lib/ -lzint
其次是添加头文件,用于读取的接口
//mainwindow.cpp
#include <zint.h>
然后就可以使用接口,生成二维码图片,进行展示
//mainwindow.cpp
//图片存储路径
QString strImagePath = QCoreApplication::applicationDirPath() + "/barcode.bmp";
//创建zint_symbol结构体,存储数据
struct zint_symbol * my_symbol = ZBarcode_Create();
//设置生成码的类型
my_symbol->symbology=BARCODE_QRCODE;
//设置图片存储路径
strcpy(my_symbol->outfile, strImagePath.toStdString().c_str());
qDebug()<<my_symbol->outfile<<endl;
QString b="1\n2\n行";
//生成二维码图片
ZBarcode_Encode(my_symbol,(unsigned char*)b.toStdString().c_str(),0);
//输出二维码图片
ZBarcode_Print(my_symbol,0);
//删除结构体zint_symbol
ZBarcode_Delete(my_symbol);
//在label上显示二维码图片
QImage img;
img.load(strImagePath.toStdString().c_str());
QImage newImg = img.scaled(ui->label->width(),ui->label->height(), Qt::IgnoreAspectRatio);
ui->label->setPixmap(QPixmap::fromImage(newImg));
如何得到库文件,可参考: