原创文章,引用请保证原文完整性,尊重做者劳动,原文地址http://blog.csdn.net/hiwubihe/article/details/38679621,qq:1269122125。工具
移动终端的普及,二维码的使用愈来愈普遍,最近小小的研究了一下QT下二维码的使用。
二维码(Two-dimensional code),又称二维条码,它是用特定的几何图形按必定规律在平面(二维方向)上分布的黑白相间的图形,是全部信息数据的一把钥匙。在现代商业活动中,可实现的应用十分普遍,如:产品防伪/溯源、广告推送、网站连接、数据下载、商品交易、定位/导航、电子凭证、车辆管理、信息传递、名片交流、wifi共享等。现在智能手机扫一扫(简称313)功能的应用使得二维码更加广泛。 网站
更多参考:https://projects.developer.nokia.com/QZXing. 本文开发二维码的小工具采用的就是QZXing库。库的使用方法很简单,从上面网址上下载下来源代码,源代码根目录下有个pri文件,由于我是在VS2010中开发的,按道理是能够在VS工程中编译这包源码包的。可是编译老是失败。因此采用另外的方法,新建个QTcreator工程,在工程中把源码包拷贝进工程中,再在pro工程文件中加上include (QZXing/QZXing.pri)。编译便可生成dll文件。可能qtcreator采用的mingw编译器,编译生成的dll在msvc中不能静态加载。尝试了静态加载都是失败的,而采用QT自带的QLibrary加载DLL是成功的。
程序运行效果以下:
启动后
选择二维码图片后效果:
1.自定义一个窗体类QrCodeForm.h
ui