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