如何用python制作动态二维码,来哄女朋友开心?

1 前言

2准备

这个二维码生成器是由qrcode(生成二维码)库c#教程与tkinter(图形ui界面)组成的。首先先在命令行安装以下三个模块,分别是qrcode、image、pillow(PIL)。安装方式很简单。

安装完整过后直接在py文件中导入以下模块和方法:

3具体步骤

3.1编写ui界面

导入模块后直接用tkinter模块编写ui界面。小编这里的ui界面为:

这里只简单说一下部分方法及参数的含义。

Button()方法为创建一个按钮组件,其中command为点击按钮绑定的事件(函数方法)。

place()为一种布局方式,参数x,y为相对ui界面的坐标,width和height为显示宽高。

Label()为显示文字组件,例如图3.1中的“输入链接”。

Entry()为输入框组件,这里用于接收链接。使用entry.get()获取其中的内容。

Canvas()为画布组件,这里用于展示图标和二维码。

font参数为字体。其中可以设置字体样式和大小。

3.2生成二维码

程序的ui界面就已经写好了,最后只需要完成按钮中的comman参数就好了。分别有三个方法。先来看选择图标。

这里面只说一下askopenfilename(),这是tikinter模块中filedialog类的一个方法,返回的是你当前选择文件的路径。然后利用image模块将此图片打开并按照要求缩放,最终展示在画布上。

图3.3展示图片

然后是生成函数:

其中qr部分为二维码的配置。

version参数是从1到40,其控制QR码的大小的整数(最小的,版本1,是一个21×21矩阵)。设置为None并在使代码自动确定时使用fit参数。

error_correction参数控制用于QR码的误差校正。在qrcode 软件包中提供了以下四个常量:

ERROR_CORRECT_L

可以纠正大约7%或更少的错误。

ERROR_CORRECT_M(默认)

可以纠正大约15%或更少的错误。

ERROR_CORRECT_Q

可以纠正大约25%或更少的错误。

ERROR_CORRECT_H。

可以纠正大约30%或更少的错误。

box_size参数控制每个二维码格子中有多少个像素。

border参数控制边界应多少盒厚是(默认为4,这是最低根据规范)。

add_data()为二维码的链接,这里直接获取输入框中的内容。

然后后面的内容都为控制图标与二维码的相对大小和位置。以上这部分的参数均来自qrcode的官方文档。详情请到官 查看:https://pypi.org/project/qrcode/5.1/

该方法写好后输入链接,点击生成,就可以生成一个带图标的二维码了。

如何用python制作动态二维码,来哄女朋友开心?

图3.4生成二维码

最后是保存二维码:

其中的asksavesfilename同样是返回文件保存的路径,后面两个参数依次是默认图片格式、默认文件名。最后点击保存二维码即可大功告成。

图3.5保存二维码

最后打开保存的文件夹,检查一下,发现成功生成了二维码。

3.6查看二维码

4完整代码

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月18日
下一篇 2021年1月18日

相关推荐