Python如何使用qrcode生成指定内容的二维码并在GUI界面显示

 更新时间:2022年09月07日 10:05:04   作者:散一世繁华,颠半世琉璃  
现在二维码很流行,大街小巷大小商品广告上的二维码标签都随处可见,下面这篇文章主要给大家介绍了关于如何使用qrcode生成指定内容的二维码并在GUI界面显示的相关资料,需要的朋友可以参考下

前言

现如今我们生活在一个二维码的时代,生活中处处都是二维码,支付要使用二维码,微信加好友要使用二维码,乘坐公共交通要使用二维码,那么,如果要你使用python语言生成指定内容的二维码,你该怎么做呢?下面我就来带你走进qrcode的世界吧!

1.下载所需的模块

qrcode是二维码生成的Python开源库,而kinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口。

pip install qrcode
pip install tkinter

下载完毕后在相应的项目中导入相应的模块即可

import qrcode
import tkinter

2.生成指定内容的二维码

函数描述
qrcode.QRCode()生成一个QRCode实例
add_data(content)将content内容添加到QRCode实例中
make()生成指定内容的二维码
make_image()生成二维码图片
save(path)将指定图片保存到path路径下
def mk_qrcode(content):
    q = qrcode.QRCode()#创建一个QRCode实例
    q.add_data(content)# 给二维码添加内容
    q.make() #生成二维码
    #生成图片
    img = q.make_image()
    # 保存图片
    img.save(filename)

3.加载二维码到GUI窗口上显示

函数描述
tkinter.Tk()生成一个窗体对象
tkinter.Canvas()生成一个画布对象
tkinter.PhotoImage()创建一个图片对象
create_image()将图片加载到画布上
pack()显示画布
mainloop()使窗体一直运行

具体代码如下所示:

def show():
    tk = tkinter.Tk() # 创建一个窗体对象
    canvas = tkinter.Canvas(tk, width=400, height=400, bg='pink') #创建一个画布
    img = tkinter.PhotoImage(file=filename) # 创建一个图片对象
    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)# 给二维码添加内容
    q.make() #生成二维码
    #生成图片
    img = q.make_image()
    # 保存图片
    img.save(filename)

def show():
    tk = tkinter.Tk() # 创建一个窗体对象
    canvas = tkinter.Canvas(tk, width=400, height=400, bg='pink') #创建一个画布
    img = tkinter.PhotoImage(file=filename) # 创建一个图片对象
    canvas.create_image(200, 200, image=img) #将此图片加载到画布上
    canvas.pack() #显示画布
    tk.mainloop() # 使窗体一直运行

if __name__ == '__main__':
    result = input('请输入指定内容:').strip()
    mk_qrcode(result)
    show()

5.运行结果展示

使用微信扫描对应的二维码后的结果为:

总结 

到此这篇关于如何使用qrcode生成指定内容的二维码并在GUI界面显示的文章就介绍到这了,更多相关qrcode生成指定内容二维码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python如何使用import引入其他目录文件或自定义模块

    python如何使用import引入其他目录文件或自定义模块

    这篇文章主要介绍了python如何使用import引入其他目录文件或自定义模块方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python中列表元素转为数字的方法分析

    Python中列表元素转为数字的方法分析

    这篇文章主要介绍了Python中列表元素转为数字的方法,结合实例形式对比分析了Python列表操作及数学运算的相关技巧,需要的朋友可以参考下
    2016-06-06
  • Python利用matplotlib实现制作动态条形图

    Python利用matplotlib实现制作动态条形图

    说到用 Python 制作动态图,首先想到的肯定是一些直接拿来就用的库,虽然我没做过,但是我相信一定有且不止一个,搜了一圈后发现有个bar chart race库看起来不错,感兴趣的可以跟随小编一起学习一下
    2022-10-10
  • Python机器学习之逻辑回归

    Python机器学习之逻辑回归

    这篇文章主要介绍了Python机器学习之逻辑回归,文中有非常详细的代码示例,对正在学习Python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • 10个Python小技巧你值得拥有

    10个Python小技巧你值得拥有

    这篇文章主要介绍了10个Python小技巧,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • 深入理解python中的select模块

    深入理解python中的select模块

    这篇文章主要介绍了python中select模块的相关资料,Python中的select模块专注于I/O多路复用,提供了select、poll和epoll三个方法,文中还详细的介绍了select和poll,因为poll与select相差不大,所以本文不作介绍,需要的朋友们下面来一起看看吧。
    2017-04-04
  • 在django admin中添加自定义视图的例子

    在django admin中添加自定义视图的例子

    今天小编就为大家分享一篇在django admin中添加自定义视图的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python中的 enum 模块源码详析

    Python中的 enum 模块源码详析

    这篇文章主要给大家介绍了关于Python中 enum 模块的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • python实现求纯色彩图像的边框

    python实现求纯色彩图像的边框

    这篇文章主要为大家详细介绍了python实现求纯色彩图像的边框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Python中的global和nonlocal关键字的使用场景分析

    Python中的global和nonlocal关键字的使用场景分析

    Python中global和nonlocal用于处理变量作用域,本文给大家介绍Python中的global和nonlocal关键字的使用场景,感兴趣的朋友跟随小编一起看看吧
    2025-09-09

最新评论