当前位置: 首页 > news >正文

赤水市建设局官方网站南宁做网站找哪家好

赤水市建设局官方网站,南宁做网站找哪家好,怎么给网站动态做伪静态,网站附件下载表格怎么做文章目录 一、QRencode介绍二、使用步骤1、下载源码2、编译源码3、生成二维码 一、QRencode介绍 QRencode 是一个用于生成QR码(二维码)的库,它支持多种编程语言的接口,包括C、C、Python等。它能够生成不同版本和纠错级别的QR码&a…

文章目录

  • 一、QRencode介绍
  • 二、使用步骤
    • 1、下载源码
    • 2、编译源码
    • 3、生成二维码


一、QRencode介绍

QRencode 是一个用于生成QR码(二维码)的库,它支持多种编程语言的接口,包括C、C++、Python等。它能够生成不同版本和纠错级别的QR码,支持从最小的版本1(21x21的模块)到最高的版本40(177x177的模块),并且可以根据需要调整纠错等级(L、M、Q、H)。

支持生成多种格式的输出,包括PNG图片、SVG矢量图、ASCII文本形式的二维码等,这取决于库的具体实现和使用的接口。支持多种数据类型编码,如数字、字母、二进制数据、UTF-8文本、电子邮件地址、电话号码、URL等。

对于C++,QRencode提供了丰富的类和方法来方便地生成二维码。用户可以创建一个QRcode对象,向其中添加数据,然后将其渲染成所需的格式。

QRencode库是跨平台的,可以在多种操作系统上编译和使用,包括Windows、Linux、macOS等。在某些情况下,如生成PNG图片输出时,qrencode可能需要额外的依赖,如libpng和zlib库。

二、使用步骤

1、下载源码

下载地址:https://fukuchi.org/works/qrencode/,之后解压。在解压后的文件夹内新建 build 和 output 目录。

2、编译源码

打开 CMake,在 “Where is the source code” 中选择QRencode源码目录,在 “Where to build the binaries” 中选择构建目录(即 build 文件夹)。

点击 “Configure” 按钮,选择 “Visual Studio 16 2019” 作为生成器,选择平台为 “x64”(特别注意:这里选择的 Visual Studio 版本需要和使用这个库的工程同个版本)。

点击"Finish"。在 Configure 完成后,会看到一些红色的配置选项,主要确认以下选项:

  • BUILD_SHARED_LIBS,是否生成动态库
  • CMAKE_INSTALL_PREFIX,选择 output 文件夹
  • WITHOUT_PNG,勾选此项,表示不支持png
  • WITH_TOOLS,取消勾选此项,否则会报错

示例图片

然后点击”Generate“、”Open Project“ 打开Visual Studio。鼠标右键选择”ALL_BUILD“,点击”生成“,然后选择”INSTALL“,点击”生成“:

示例图片

在 output 下看到生成的库文件:

示例图片

3、生成二维码

现在可以利用QRencode库来生成二维码了:

#include "qrencode.h"
#pragma comment(lib, "qrencoded.lib")void generateQRCode() {QString text = "123456789";// 使用QRencode生成二维码数据QRcode *qrCode = QRcode_encodeString(text.toUtf8().constData(),0,  // 版本QR_ECLEVEL_L,  // 纠错级别QR_MODE_8,  // 编码模式1);  // 是否使用大小写区分if (!qrCode) return;// 设置二维码图片大小int width = qrCode->width;int scale = 4;  // 放大倍数int margin = 10; // 边距int imageSize = width * scale + 2 * margin;// 创建QImageQImage image(imageSize, imageSize, QImage::Format_RGB32);image.fill(Qt::white);// 绘制二维码QPainter painter(&image);painter.setPen(Qt::NoPen);painter.setBrush(Qt::black);for(int y = 0; y < width; y++) {for(int x = 0; x < width; x++) {if(qrCode->data[y * width + x] & 1) {painter.drawRect(margin + x * scale, margin + y * scale,scale, scale);}}}// 在QLabel控件上显示二维码QLabel *imageLabel = new QLabel(this);imageLabel->setPixmap(QPixmap::fromImage(image));// 释放QRcode对象QRcode_free(qrCode);
}
http://www.dtcms.com/a/563445.html

相关文章:

  • 网站是否必须做可信网站认证中信建设有限责任公司湖南省人防设计院
  • 河南住房和城乡建设部网站wordpress自动获取标签
  • wordpress网站静态页面查询注册过的网站
  • 互联网 医疗网站建设有哪些城市用什么软件制作图片
  • 淄博网站建设优化运营k8s wordpress
  • 专业网站开发哪里有wordpress谷歌翻译插件
  • 自己怎么优化我网站关键词wordpress 4.4.2漏洞
  • 同学聚会怎么样做网站wordpress首页聚合模块
  • 网站建设意见建议企业微网站哪家好
  • 网站开发项目运营经理岗位职责友链申请
  • wordpress备份用户权限南昌seo网站排名
  • 国内知名网站建设公司郑州做网站茂睿科技
  • 网站开发怎么挣钱wordpress菜单 自定义大小写
  • 网站首页做一点开有动画ps怎么做华为网站界面
  • 唐山网站建设系统做网站对象存储
  • 惠州网站建设效果wordpress网站维护教程
  • 网站数据库有什么用网站建设项目公告
  • 做歌厅广告在哪个网站做好大连做网站谁家好
  • 网站服务器失去响应国外源码网站
  • 撤销个人网站备案郑州网站制作怎么样
  • 设计公司 网站中铁建设集团网站
  • 四平网站建设服务移动网站源码
  • 网站建设文字内容wordpress图片放大
  • 进行目的地网站建设做淘宝客网站有什么服务器
  • 北京网站优化首页最专业的房地产网站建设
  • 中国建设网官方网站济宁国泰四川建设网自主招标网
  • 网站开发技术 主流网站后台开发 必备技能
  • 闸北区网站建设网页设计网站代码调试
  • 建设部电教中心网站茂港网站设计公司
  • 新手建站素材网站建设消费调查问卷