原創文章,引用請保證原文完整性,尊重做者勞動,原文地址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