-
2021-09-09 19:17:34
制作二维码和识别二维码需要用到第三方库,制作需要用到QRenCode这个库,如果没 有的,大家可以在官网下载,或者去这个网址直接下载我编译好的两个库和头文件 [https://download.csdn.net/download/Pailugou/22253251] 下载下来用CMake进 行编译建立,如果报#include <getopt.h>这个头文件方面的不要管,将CMake建立 的工程打开,直接编译QRenCode就可以生成库,QZXing下载,可以用QCreater打开编 译生成库,部署到自己的工程中。 #pragma once #include "QRenCode/qrencode.h" #include "include/QZXing.h" #include "include/QZXing_global.h" #include <QWidget> #include <QLabel> #include <QPainter> #include <QPaintEvent> #include <QLineEdit> #include <QVBoxLayout> #include <QPushButton> //显示二维码的label class RenderCodeLabel : public QLabel { Q_OBJECT public: explicit RenderCodeLabel(QWidget* parent = nullptr); void setRcode(QRcode* pRcode); protected: void paintEvent(QPaintEvent* event); private: QRcode* m_pRcode; }; RenderCodeLabel::RenderCodeLabel(QWidget* parent) : QLabel(parent) , m_pRcode(nullptr) { } void RenderCodeLabel::setRcode(QRcode* pRcode) { m_pRcode = pRcode; update(); } //用painter进行绘制二维码 void RenderCodeLabel::paintEvent(QPaintEvent* event) { if (m_pRcode == nullptr) return; QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); QColor black(Qt::black); QColor white(Qt::white); painter.setBrush(white); painter.setPen(Qt::NoPen); painter.drawRect(0, 0, this->width(), this->height()); painter.setBrush(black); const int rW = m_pRcode->width > 0 ? m_pRcode->width : 1; const double w = this->width(); const double h = this->height(); const double xScale = w / m_pRcode->width; const double yScale = h / m_pRcode->width; for (int y = 0; y<rW; y++) { const int yy = y*rW; for (int x = 0; x<rW; x++) { const int xx = yy + x; const unsigned char b = m_pRcode->data[xx]; if (b & 0x01) { QRectF r(x*xScale, y*yScale, xScale, yScale ); painter.drawRects(&r, 1); } } } QLabel::paintEvent(event); } class RenCodeDialog : public QWidget { Q_OBJECT public: explicit RenCodeDialog(QWidget* parent = nullptr); private slots: void createRenCode_slot(); void showRcodeSub_slot(); private: RenderCodeLabel* m_pImageLabel; QLineEdit* m_pRenCodeStr; QLineEdit* m_pShowCodeStr; QPushButton* m_pOkButton; QRcode* m_pRcode; }; RenCodeDialog::RenCodeDialog(QWidget* parent) : QWidget(parent) , m_pImageLabel(new RenderCodeLabel) , m_pRenCodeStr(new QLineEdit) , m_pShowCodeStr(new QLineEdit) , m_pOkButton(new QPushButton(tr("确定"))) , m_pRcode(nullptr) { this->resize(400, 400); m_pRenCodeStr->setPlaceholderText(tr("请输入二维码内容")); m_pShowCodeStr->setPlaceholderText(tr("显示二维码内容")); QVBoxLayout* pVBox = new QVBoxLayout; pVBox->setMargin(0); pVBox->addWidget(m_pImageLabel); pVBox->addWidget(m_pRenCodeStr); pVBox->addWidget(m_pShowCodeStr); pVBox->addWidget(m_pOkButton); this->setLayout(pVBox); connect(m_pOkButton, &QPushButton::clicked, this, &RenCodeDialog::createRenCode_slot); } void RenCodeDialog::createRenCode_slot() { //创建二维码数据指针,将其传给显示label QString recodeTr = m_pRenCodeStr->text(); m_pRcode = QRcode_encodeString(recodeTr.toStdString().c_str(), 2, QR_ECLEVEL_Q, QR_MODE_8, 0); m_pImageLabel->setRcode(m_pRcode); //生成二维码,过一秒钟进行识别 QTimer::singleShot(1000, this, SLOT(showRcodeSub_slot())); } void RenCodeDialog::showRcodeSub_slot() { QPixmap pixmap = QPixmap::grabWidget(m_pImageLabel, QRect(0, 0, m_pImageLabel->width(), m_pImageLabel->height())); QZXing zxing; zxing.setDecoder(QZXing::DecoderFormat_QR_CODE | QZXing::DecoderFormat_CODE_128); QString str = zxing.decodeImage(pixmap.toImage()); m_pShowCodeStr->setText(str); } 效果图: 
更多相关内容 -
运用python制作二维码链接抖音表白程序
2021-01-15 16:11:14适合人群为准备表白的男士 -
制作二维码
2018-03-27 16:09:02制作二维码的的全部代码,并且有多重实现方式,各位大佬 -
批处理制作二维码生成器
2020-09-21 19:56:30本文给大家分享的是一位大神使用批处理编写的二维码生成器的代码,对小编这种批处理菜鸟来说,本代码太高大上了,膜拜中。。。坚决不能独享,推荐给大家。 -
制作二维码的python小程序.py
2020-06-23 16:37:56可制作动态和静态二维码的小程序,图片需要自己添加和修改代码图片名称,网址也需要自己修改,使用了myqr库,所以需要pip install myqr 一个简单的小python程序,新手尝试和学习使用。 -
易语言制作二维码生成器
2020-08-26 16:33:23今天小编就为大家分享一篇关于易语言将指定内容转换成二维码的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 -
java制作二维码
2019-04-15 01:27:45NULL 博文链接:https://ran-78.iteye.com/blog/1765482 -
VB制作二维码生成程序(含源码)
2018-11-06 16:39:40VB制作二维码生成程序(含源码),学习交流的必备软件,是练手的好东西。 -
vba二维码批量制作工具
2017-09-24 23:56:252、自动批量制作二维码的PPT(alt+f8,运行宏【goRun】),选择文件夹下的图片文件(*.jpg,*.bmp,*.png)就会自动生成,以便打印。 特别注意: 1、QRmake.exe切勿删除和挪动文件夹; 2、二维码图导入ppt中,只适合... -
微信小程序二维码制作
2018-08-19 21:12:07微信小程序二维码制作,生成二维码 小程序开发 源码下载 -
解决python pyzbar库 识别二维码中文内容乱码问题
2022-02-22 20:13:50将dll文件替换pyzbar文件夹中的dll文件,例如我将该libzbar-64.dll文件直接复制到E:\EngineeringSoftwares\Python3.9.1\Lib\site-packages\pyzbar文件夹中,并选择替换文件即可。 -
Java制作二维码.zip
2021-10-18 15:08:27通过Java代码实现制作二维码,包含所用的jar包 -
excel 制作二维码工具
2022-05-27 10:24:09可批量生成二维码,不用敲代码,从此少掉一根头发 -
二维码制作软件----如何让二维码内容换行显示
2020-08-11 16:41:18二维码内容扫描出来能换行显示已经成为一个常见的需求。能否换行跟扫描用的设备,如扫描枪、手机等无关,是二维码换行符决定的,是二维码内容的一部分。那么换行符该如何设置在二维码内呢? 换行符输入时控制符的一...二维码内容扫描出来能换行显示已经成为一个常见的需求。能否换行跟扫描用的设备,如扫描枪、手机等无关,是二维码换行符决定的,是二维码内容的一部分。那么换行符该如何设置在二维码内呢?
换行符输入时控制符的一种,二维码软件如Labelmx条码软件里,包含了常用的所有控制符,如换行符、换页符、退格符、回车符、移动符等几十种符号。操作也很简单,输入完一行数据的内容,选择控制符号点击插入需要的控制符号就可以了。具体操作演示如下:
1.启动二维码软件,新建一个标签页面,点击二维码生成按钮在空白页面上任意滑动一下会出来一个二维码。默认是QR类型。
2.右侧属性栏里,点击“二维码辅助输入”旁边的按钮,会弹出一个控制符号输入框。在控制符号下拉列表里,找到“LF 换行”。
3、换行符的插入位置:在每段需要换行的二维码内容的后面,选择换行符后点击输入按钮即可。
4、二维码内容输入完毕点击确定。能自动换行显示的二维码就生成了。可以通过打印预览查看并扫描。
能扫描后自动换行显示数据的二维码就生成了。希望这篇文章能帮到有需要的网友。
-
自己怎样做二维码
2022-02-16 22:28:421.今天跟大家分享一下自己怎么简单制作二维码。首先我们将Excel软件打开。 2.在表格中录入想要制作的二维码内容,然后选中这些单元格 3.接着我们点击【图片工具】选项 4.选择【批量生成...1.今天跟大家分享一下自己怎么简单制作二维码。首先我们将Excel软件打开。
2.在表格中录入想要制作的二维码内容,然后选中这些单元格
3.接着我们点击【图片工具】选项
4.选择【批量生成】
5.在宽和高选项内设置二维码图片大小
6.然后在【保存到区域】选项内录入G2单元格,最后点击【确定】就可以完成
7.完成效果如下图所示。
-
制作二维码.zip
2021-12-10 21:51:36android 源码学习 -
如何在视频中添加自己的二维码.mp4
2021-04-11 10:44:36大家好 今天教大家“如何在视频中添加自己的二维码” 下载一个软件叫“快剪辑” 免费的 安装我就不演示了 接下来看我操作 这样设置在视频结束阶段 不惹人讨厌 二维码时长是5秒钟 下面这个应该是竖屏的意思 ... -
用FastReport制作二维码
2016-02-14 16:31:32使用FastReport工具制作、显示、打印、预览二维码图片。 -
Python开发案例:制作二维码
2022-02-09 19:11:47用几行代码实现二维码制作我们知道一维码和二维码,一维码只在一个方向(一般是水平方向)表达信息(如条形码),而二维码则是在水平和垂直方向的二维空间存储信息的条码,二者在我们的日常生活中无处不在。那么如何制作一个好看的二维码呢?
工具:Pycharm、Python
1.下载MyQr库
(1)找到“文件”,点击“设置”
(2)项目——Python解释器——“+”
(3) 搜索所需要的库(如MyQr),下载安装包即完成下载
2.打开终端(打开cmd也可以),输入'pip install myqr'
3.输入'myqr + 链接地址',即可生成二维码。
效果图如下(亲测可扫):
4.(如果我们想要更加炫酷的二维码,可参照以下方法)输入'myqr 链接地址 -p 路径 + -c ',其中链接地址是二维码扫描后的内容,路径为二维码封面的路径。
效果图如下:
当时,也可以下载Qrcode库和Image库,然后在代码区编程实现,源代码如下:
import qrcode # 导入qrcode模块 q = qrcode.make('https://www.bilibili.com/') q.show()
效果如下:
-
易语言二维码生成器制作教学
2020-08-26 11:13:05在本篇文章中小编给大家分享了关于易语言制作二维码生成器的知识点内容,对此有兴趣的朋友们学习下。 -
php制作中间带自己定义图片二维码的方法
2020-10-26 08:31:27本文为大家介绍下如何使用php制作中间带自己定义图片的二维码,需要的朋友可以参考下 -
c#识别与制作二维码
2018-05-29 18:57:16c#制作二维码和识别二维码,可制作多种二维码。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。... -
简单制作属于自己的二维码
2017-04-26 15:23:43一、二维码的简介 二维码或者二维条码是用某种特定的几何图形按一定的规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的图形。二维码有各式各样。 二维码上有很多的点和空白,其中的点代表二进制... -
PB9二维码生成_二维码_PowerBuilder_
2021-10-01 15:24:48用POWERBUILDER生成二维码 -
简单的二维码制作
2018-08-18 10:25:43非常简单的二维码制作 ,JAVA文件,看清下载,非常简单的二维码制作 ,JAVA文件,看清下载,非常简单的二维码制作 ,JAVA文件,看清下载,非常简单的二维码制作 ,JAVA文件,看清下载,非常简单的二维码制作 ,JAVA... -
Python制作二维码简易步骤
2021-06-03 11:05:13附件 Python制作二维码简易步骤 ------------------------------------------- 附:Python制作二维码简易步骤 附:Python爬取整本小说 附:Python爬天气预报 附:Python爬取百度图片 附:python图片转字符画 Python... -
Unity二维码扫码 + 制作二维码 + 屏幕旋转自动自适应 + 可以自定义扫码界面
2017-04-05 16:19:47完美适应各平台(包括移动平台)的二维码插件,屏幕旋转自动适应,可以自定义扫码界面 -
用Python制作自己的炫酷二维码
2022-01-11 16:51:22制作二维码 普通二维码 代码十分简单 首先我们导入库 from MyQr import myqr# 注意大小写 使用 myqr.run(words='链接或句子') 我们可以先生成一个简单的二维码 from MyQR import myqrmyqr.run( words='...