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/
该方法写好后输入链接,点击生成,就可以生成一个带图标的二维码了。

图3.4生成二维码
最后是保存二维码:
其中的asksavesfilename同样是返回文件保存的路径,后面两个参数依次是默认图片格式、默认文件名。最后点击保存二维码即可大功告成。
图3.5保存二维码
最后打开保存的文件夹,检查一下,发现成功生成了二维码。
3.6查看二维码
4完整代码
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!