您现在的位置是:首页 >技术教程 >Qt libqrencode二维码——QtWidgets网站首页技术教程
Qt libqrencode二维码——QtWidgets
简介Qt libqrencode二维码——QtWidgets
前言
之前写过二维码的程序,但是在U盘上,没带,又重新找的网上资料写的。
网上二维码的生成,大多用到是第三方库libqrencode,这也一样:
效果图
本来是个动图的,都被和谐了,所以换成截图,而且还打码了。效果是二维码放在一个对话框里,可以移动,但是不可关闭,得靠代码逻辑控制关闭。
参考
主要参考下面的博客,这个作者写的很详细,给了第三库的下载路径,编译和使用示例,我在其基础上对二维码的显示形式进行了点修改,使其更为符合我的项目要求。
Qt + libqrencode 生成二维码_龚建波的博客-CSDN博客
犹豫担心后面此文章链接失效,所以我还是对其进行了简单的记录。
libqrencode地址
官网地址:
我是在github上下载的源码:GitHub - fukuchi/libqrencode: A fast and compact QR Code encoding library
cmake编译libqrencode
使用代码
自己封装了一个类QRCodeDialog,用来显示二维码(对话框),在参考博客代码的基础上进行了一些更改,比如二维码大小根据控件大小调整,二维码形状为正方形等,具体代码如下(ps:这里只特别浅显的使用了一下,具体关于库libqrencode的api并没有学习):
主要是用到了libqrencode里的函数
/**
*
* QRcode_encodeString 从字符串创建一个符号。库自动解析输入字符串并在二维码符号中编码.
* @warning 禁用pthread时线程不安全.
* @param string NUL('