欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python如何使用qrcode生成指定內(nèi)容的二維碼并在GUI界面顯示

 更新時間:2022年09月07日 10:05:04   作者:散一世繁華,顛半世琉璃  
現(xiàn)在二維碼很流行,大街小巷大小商品廣告上的二維碼標簽都隨處可見,下面這篇文章主要給大家介紹了關于如何使用qrcode生成指定內(nèi)容的二維碼并在GUI界面顯示的相關資料,需要的朋友可以參考下

前言

現(xiàn)如今我們生活在一個二維碼的時代,生活中處處都是二維碼,支付要使用二維碼,微信加好友要使用二維碼,乘坐公共交通要使用二維碼,那么,如果要你使用python語言生成指定內(nèi)容的二維碼,你該怎么做呢?下面我就來帶你走進qrcode的世界吧!

1.下載所需的模塊

qrcode是二維碼生成的Python開源庫,而kinter模塊(“Tk 接口”)是Python的標準Tk GUI工具包的接口。

pip install qrcode
pip install tkinter

下載完畢后在相應的項目中導入相應的模塊即可

import qrcode
import tkinter

2.生成指定內(nèi)容的二維碼

函數(shù)描述
qrcode.QRCode()生成一個QRCode實例
add_data(content)將content內(nèi)容添加到QRCode實例中
make()生成指定內(nèi)容的二維碼
make_image()生成二維碼圖片
save(path)將指定圖片保存到path路徑下
def mk_qrcode(content):
    q = qrcode.QRCode()#創(chuàng)建一個QRCode實例
    q.add_data(content)# 給二維碼添加內(nèi)容
    q.make() #生成二維碼
    #生成圖片
    img = q.make_image()
    # 保存圖片
    img.save(filename)

3.加載二維碼到GUI窗口上顯示

函數(shù)描述
tkinter.Tk()生成一個窗體對象
tkinter.Canvas()生成一個畫布對象
tkinter.PhotoImage()創(chuàng)建一個圖片對象
create_image()將圖片加載到畫布上
pack()顯示畫布
mainloop()使窗體一直運行

具體代碼如下所示:

def show():
    tk = tkinter.Tk() # 創(chuàng)建一個窗體對象
    canvas = tkinter.Canvas(tk, width=400, height=400, bg='pink') #創(chuàng)建一個畫布
    img = tkinter.PhotoImage(file=filename) # 創(chuàng)建一個圖片對象
    canvas.create_image(200, 200, image=img) #將此圖片加載到畫布上
    canvas.pack() #顯示畫布
    tk.mainloop() # 使窗體一直運行

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)建一個窗體對象
    canvas = tkinter.Canvas(tk, width=400, height=400, bg='pink') #創(chuàng)建一個畫布
    img = tkinter.PhotoImage(file=filename) # 創(chuàng)建一個圖片對象
    canvas.create_image(200, 200, image=img) #將此圖片加載到畫布上
    canvas.pack() #顯示畫布
    tk.mainloop() # 使窗體一直運行

if __name__ == '__main__':
    result = input('請輸入指定內(nèi)容:').strip()
    mk_qrcode(result)
    show()

5.運行結果展示

使用微信掃描對應的二維碼后的結果為:

總結 

到此這篇關于如何使用qrcode生成指定內(nèi)容的二維碼并在GUI界面顯示的文章就介紹到這了,更多相關qrcode生成指定內(nèi)容二維碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python模擬鼠標拖動操作的方法

    python模擬鼠標拖動操作的方法

    這篇文章主要介紹了python模擬鼠標拖動操作的方法,實例分析了Python鼠標操作及鍵位操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python實現(xiàn)登錄密碼重置簡易操作代碼

    python實現(xiàn)登錄密碼重置簡易操作代碼

    這篇文章主要介紹了python實現(xiàn)登錄密碼重置簡易操作,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • Python之字典及while循環(huán)解讀

    Python之字典及while循環(huán)解讀

    這篇文章主要介紹了Python之字典及while循環(huán)解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python按行讀取文件的實現(xiàn)方法【小文件和大文件讀取】

    Python按行讀取文件的實現(xiàn)方法【小文件和大文件讀取】

    這篇文章主要介紹了Python按行讀取文件的實現(xiàn)方法,結合實例形式分析了針對小文件和大文件的讀取方法,需要的朋友可以參考下
    2016-09-09
  • Python3 mmap內(nèi)存映射文件示例解析

    Python3 mmap內(nèi)存映射文件示例解析

    這篇文章主要介紹了Python3 mmap內(nèi)存映射文件示例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • PyCharm搭建Spark開發(fā)環(huán)境實現(xiàn)第一個pyspark程序

    PyCharm搭建Spark開發(fā)環(huán)境實現(xiàn)第一個pyspark程序

    這篇文章主要介紹了PyCharm搭建Spark開發(fā)環(huán)境實現(xiàn)第一個pyspark程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Python爬蟲必備技巧詳細總結

    Python爬蟲必備技巧詳細總結

    本篇文章介紹了我在爬蟲過程中總結的幾個必備技巧,都是經(jīng)過實驗的,通讀本篇對大家的學習或工作具有一定的價值,需要的朋友可以參考下
    2021-10-10
  • Python 多核并行計算的示例代碼

    Python 多核并行計算的示例代碼

    本篇文章主要介紹了Python 多核并行計算的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 基于Python+Pygame實現(xiàn)經(jīng)典賽車游戲

    基于Python+Pygame實現(xiàn)經(jīng)典賽車游戲

    這篇文章主要為大家分享了一個基于Python和Pygame實現(xiàn)的賽車小游戲,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以參考一下
    2022-04-04
  • Python代碼部署的三種加密方案

    Python代碼部署的三種加密方案

    本文主要介紹了Python代碼部署的三種加密方案,主要介紹了代碼混淆、代碼編譯、代碼打包這三種,具有一定的參考價值,感興趣的可以了解一下
    2023-02-02

最新評論