您的位置:首页 > 游戏 > 游戏 > 室内装修公司需要资质吗_网页制作图片怎么居中_在哪里可以免费自学seo课程_最佳磁力吧cili8

室内装修公司需要资质吗_网页制作图片怎么居中_在哪里可以免费自学seo课程_最佳磁力吧cili8

2025/2/13 22:14:43 来源:https://blog.csdn.net/qianniulaoren/article/details/144430263  浏览:    关键词:室内装修公司需要资质吗_网页制作图片怎么居中_在哪里可以免费自学seo课程_最佳磁力吧cili8
室内装修公司需要资质吗_网页制作图片怎么居中_在哪里可以免费自学seo课程_最佳磁力吧cili8

在Qt中可以使用QRcode来生成二维码,本质上说,其实是把一串信息生成二维码形式的图片。
首先介绍下QRcode,QRCode原本是一个用于生成二维码的 JavaScript 库,在Qt中大佬们将其改成C++语言实现。现直接放出来,使用的时候直接载入源码调用里边的接口即可。
QRcode源码包
有个QRcode源码,直接将其加载到代码中,按照如下调用方式来生成二维码图片即可。

QPixmap MainWindow::createQRCode(const QString &text)
{int margin = 2;if (text.length() == 0){return QPixmap();}QRcode *qrcode = QRcode_encodeString(text.toLocal8Bit(), 2, QR_ECLEVEL_L, QR_MODE_8, 0);if (qrcode == NULL) {return QPixmap();}unsigned char *p, *q;p = NULL;q = NULL;int x, y, bit;int realwidth;realwidth = qrcode->width;QImage image = QImage(realwidth, realwidth, QImage::Format_Indexed8);QRgb value;value = qRgb(255, 255, 255);image.setColor(0, value);value = qRgb(0, 0, 0);image.setColor(1, value);image.setColor(2, value);image.fill(0);p = qrcode->data;for (y = 0; y < qrcode->width; y++){bit = 7;q += margin / 8;bit = 7 - (margin % 8);for (x = 0; x < qrcode->width; x++){if ((*p & 1) << bit)image.setPixel(x, y, 1);elseimage.setPixel(x, y, 0);bit--;if (bit < 0){q++;bit = 7;}p++;}}// 更改为对应的二维码区域的宽return QPixmap::fromImage(image.scaledToWidth(300));
}

生成了二维码图片后,就是一个简单的图片展示,直接使用QLabel显示一个图片即可,在此不做赘述。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com