Python如何使用qrcode生成指定內(nèi)容的二維碼并在GUI界面顯示
前言
現(xiàn)如今我們生活在一個(gè)二維碼的時(shí)代,生活中處處都是二維碼,支付要使用二維碼,微信加好友要使用二維碼,乘坐公共交通要使用二維碼,那么,如果要你使用python語(yǔ)言生成指定內(nèi)容的二維碼,你該怎么做呢?下面我就來(lái)帶你走進(jìn)qrcode的世界吧!
1.下載所需的模塊
qrcode是二維碼生成的Python開(kāi)源庫(kù),而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)文章希望大家以后多多支持腳本之家!
- Python使用qrcode庫(kù)實(shí)現(xiàn)生成二維碼的操作指南
- Python第三方庫(kù)qrcode或MyQr生成博客地址二維碼
- python 使用MyQR和qrcode來(lái)制作二維碼
- Python使用qrcode二維碼庫(kù)生成二維碼方法詳解
- Python qrcode 生成一個(gè)二維碼的實(shí)例詳解
- python二維碼操作:對(duì)QRCode和MyQR入門詳解
- Python基于QRCode實(shí)現(xiàn)生成二維碼的方法【下載,安裝,調(diào)用等】
- Python使用QRCode模塊生成二維碼實(shí)例詳解
- Python二維碼生成庫(kù)qrcode安裝和使用示例
- Python二維碼生成器qrcode使用指南
相關(guān)文章
python如何使用import引入其他目錄文件或自定義模塊
這篇文章主要介紹了python如何使用import引入其他目錄文件或自定義模塊方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Python中列表元素轉(zhuǎn)為數(shù)字的方法分析
這篇文章主要介紹了Python中列表元素轉(zhuǎn)為數(shù)字的方法,結(jié)合實(shí)例形式對(duì)比分析了Python列表操作及數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-06-06
Python利用matplotlib實(shí)現(xiàn)制作動(dòng)態(tài)條形圖
說(shuō)到用 Python 制作動(dòng)態(tài)圖,首先想到的肯定是一些直接拿來(lái)就用的庫(kù),雖然我沒(méi)做過(guò),但是我相信一定有且不止一個(gè),搜了一圈后發(fā)現(xiàn)有個(gè)bar chart race庫(kù)看起來(lái)不錯(cuò),感興趣的可以跟隨小編一起學(xué)習(xí)一下2022-10-10
Python中的global和nonlocal關(guān)鍵字的使用場(chǎng)景分析
Python中g(shù)lobal和nonlocal用于處理變量作用域,本文給大家介紹Python中的global和nonlocal關(guān)鍵字的使用場(chǎng)景,感興趣的朋友跟隨小編一起看看吧2025-09-09

