Python如何使用qrcode生成指定內(nèi)容的二維碼并在GUI界面顯示
前言
現(xiàn)如今我們生活在一個(gè)二維碼的時(shí)代,生活中處處都是二維碼,支付要使用二維碼,微信加好友要使用二維碼,乘坐公共交通要使用二維碼,那么,如果要你使用python語言生成指定內(nèi)容的二維碼,你該怎么做呢?下面我就來帶你走進(jìn)qrcode的世界吧!
1.下載所需的模塊
qrcode是二維碼生成的Python開源庫,而kinter模塊(“Tk 接口”)是Python的標(biāo)準(zhǔn)Tk GUI工具包的接口。
pip install qrcode pip install tkinter
下載完畢后在相應(yīng)的項(xiàng)目中導(dǎo)入相應(yīng)的模塊即可
import qrcode import tkinter
2.生成指定內(nèi)容的二維碼
函數(shù) | 描述 |
---|---|
qrcode.QRCode() | 生成一個(gè)QRCode實(shí)例 |
add_data(content) | 將content內(nèi)容添加到QRCode實(shí)例中 |
make() | 生成指定內(nèi)容的二維碼 |
make_image() | 生成二維碼圖片 |
save(path) | 將指定圖片保存到path路徑下 |
def mk_qrcode(content): q = qrcode.QRCode()#創(chuàng)建一個(gè)QRCode實(shí)例 q.add_data(content)# 給二維碼添加內(nèi)容 q.make() #生成二維碼 #生成圖片 img = q.make_image() # 保存圖片 img.save(filename)
3.加載二維碼到GUI窗口上顯示
函數(shù) | 描述 |
---|---|
tkinter.Tk() | 生成一個(gè)窗體對(duì)象 |
tkinter.Canvas() | 生成一個(gè)畫布對(duì)象 |
tkinter.PhotoImage() | 創(chuàng)建一個(gè)圖片對(duì)象 |
create_image() | 將圖片加載到畫布上 |
pack() | 顯示畫布 |
mainloop() | 使窗體一直運(yùn)行 |
具體代碼如下所示:
def show(): tk = tkinter.Tk() # 創(chuàng)建一個(gè)窗體對(duì)象 canvas = tkinter.Canvas(tk, width=400, height=400, bg='pink') #創(chuàng)建一個(gè)畫布 img = tkinter.PhotoImage(file=filename) # 創(chuàng)建一個(gè)圖片對(duì)象 canvas.create_image(200, 200, image=img) #將此圖片加載到畫布上 canvas.pack() #顯示畫布 tk.mainloop() # 使窗體一直運(yùn)行
4.全部代碼展示
import qrcode import tkinter filename = '二維碼.png' def mk_qrcode(content): q = qrcode.QRCode() q.add_data(content)# 給二維碼添加內(nèi)容 q.make() #生成二維碼 #生成圖片 img = q.make_image() # 保存圖片 img.save(filename) def show(): tk = tkinter.Tk() # 創(chuàng)建一個(gè)窗體對(duì)象 canvas = tkinter.Canvas(tk, width=400, height=400, bg='pink') #創(chuàng)建一個(gè)畫布 img = tkinter.PhotoImage(file=filename) # 創(chuàng)建一個(gè)圖片對(duì)象 canvas.create_image(200, 200, image=img) #將此圖片加載到畫布上 canvas.pack() #顯示畫布 tk.mainloop() # 使窗體一直運(yùn)行 if __name__ == '__main__': result = input('請(qǐng)輸入指定內(nèi)容:').strip() mk_qrcode(result) show()
5.運(yùn)行結(jié)果展示
使用微信掃描對(duì)應(yīng)的二維碼后的結(jié)果為:
總結(jié)
到此這篇關(guān)于如何使用qrcode生成指定內(nèi)容的二維碼并在GUI界面顯示的文章就介紹到這了,更多相關(guān)qrcode生成指定內(nèi)容二維碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)登錄密碼重置簡易操作代碼
這篇文章主要介紹了python實(shí)現(xiàn)登錄密碼重置簡易操作,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-08-08Python按行讀取文件的實(shí)現(xiàn)方法【小文件和大文件讀取】
這篇文章主要介紹了Python按行讀取文件的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了針對(duì)小文件和大文件的讀取方法,需要的朋友可以參考下2016-09-09PyCharm搭建Spark開發(fā)環(huán)境實(shí)現(xiàn)第一個(gè)pyspark程序
這篇文章主要介紹了PyCharm搭建Spark開發(fā)環(huán)境實(shí)現(xiàn)第一個(gè)pyspark程序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06基于Python+Pygame實(shí)現(xiàn)經(jīng)典賽車游戲
這篇文章主要為大家分享了一個(gè)基于Python和Pygame實(shí)現(xiàn)的賽車小游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-04-04