如何用python編寫一個二維碼生成器?
以前介紹過如何利用python的二維碼庫qrcode生成二維碼,這里再拓展一下,加一個簡單的GUI界面,編寫一個二維碼生成器,代碼不多,很簡單,實驗環境win10+python3.6+pycharm5.0,主要內容如下,先看一下效果圖:
1.首先,安裝qrcode,一個二維碼生成庫,這個直接在cmd窗口輸入命令輸入命令“pip install qrcode”就行,如下:
2.接著,安裝PyQt5,一個GUI庫,可以快速開發GUI應用,使用起來非常方便,安裝的話,與上面類似,直接輸入命令“pip install pyqt5”就行,如下:
3.最后,就是編寫代碼了,代碼如下,這里進行了拆分:
首先,定義一個QRCode二維碼類,繼承自QWidget窗口,很簡單,__init__函數也不需要傳遞任何參數:
接著,就是設計UI界面,這里很簡單,就3個控件,分別是一個QLabel顯示二維碼,一個QTextEdit輸入文本信息,一個QPushButton生成二維碼,代碼如下:
然后,就是編寫二維碼生成函數,獲取輸入的文本信息,調用qrcode庫生成二維碼,然后加載顯示出來,代碼如下:
最后,就是添加__main__函數,創建QRCode類的對象,顯示窗口:
點擊運行,輸入信息,就能直接生成對應的二維碼,如下:
手機掃描后,就能直接獲取輸入的文本信息,或者直接跳轉到對應的網頁:
至此,我們就完成了利用python來編寫一個簡單的二維碼生成器。總的來說,整個過程很簡單,主要用到qrcode和pyqt5這2個庫,qrcode用于生成二維碼,pyqt5用于設計界面(tkinter,wxPython這2個GUI庫也可以實現),只要你有一定的python基礎,熟悉一下相關代碼和示例,很快就能自己編寫一個二維碼生成器,這里你也可以把界面寫的更好看一些,給二維碼添加前景色、背景色、logo等功能,相關代碼我以前也展示過,網上也有相關教程和資料,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。