二维码相信大家并不陌生
随着智能设备的发展
做什么事情都离不开扫码
买单需要支付码
出门需要健康码
地铁需要乘车码
……
以后墓碑上也不用写碑文了
刻个二维码上去
手机一扫就了解逝者生平了
今天呢就教大家用python制作二维码
多亏了万能的python包
赐予了python生孩子之外的全部技能
MyQR:生成二维码的包
tkinter:GUI界面优化的包
MyQR是一个python第三方库
它能够自定义生成想要的二维码
同时可以根据自己的喜好
生成带图片的二维码
但由于该第三方库不支持中文字符
因此二维码的内容只能是英文字符
或者网址的形式
from MyQR import myqr
myqr.run(
words='Python is good', # 扫码扫出的内容
version=10,
colorized=False, # 是否有颜色,如果为False则为黑白
save_name='code.png' # 输出文件名
)
没有加入背景图片和色彩
最简单的二维码
扫描以上二维码就会显示
words的内容:‘Python is good’
myqr.run(
words='Python is good', # 包含信息
picture='路飞.jpg', # 背景图片
version=10,
colorized=True, # 是否有颜色,如果为False则为黑白
save_name='code.png' # 输出文件名
)
二维码内容:Python is good
二维码背景:同一目录下的图片-路飞.jpg
MyQR支持网址扫码
直接将words的内容换成网址
扫码之后就可以直接访问了
myqr.run(
words='http://www.baidu.com', # 包含信息
picture='新垣结衣.gif', # 背景图片
version=10,
colorized=True, # 是否有颜色,如果为False则为黑白
save_name='code.gif' # 输出文件名
)
以上就是MyQR的基本功能了
为了方便大家使用
小编用tkinter第三方库
简单做了个用户界面
window=tk.Tk()
window.title('QR code generator')
window.geometry('300x100')
window.resizable(width=False, height=False)
tk.Label(window , text="输入内容/网址:").grid(row=1)
tk.Label(window , text="选择背景图片:").grid(row=3)
entry1=tk.Entry(window)
entry2=tk.Entry(window)
entry1.grid(row=1, column=1)
#entry2.grid(row=3, column=1)
number=tk.StringVar()
numberchosen=ttk.Combobox(window,textvariable=number,state='readonly')
numberchosen['value']=('路飞.jpg','艾斯.jpg','乔巴.jpg','新垣结衣.gif','皮卡丘.gif','表情包.gif')
numberchosen.grid(column=1,row=3)
numberchosen.current(0)
#print(entry1.get(),numberchosen.get())
action=tk.Button(window, text='生成二维码', command=lambda:code(entry1.get(),numberchosen.get())).grid(row=4, column=1,padx=5, pady=5)
window.mainloop()
只需要在内容框里输入现实的内容或者网址
(注意:不支持中文哦)
然后在背景图片下拉菜单中选择相应的背景
这里只选取了六种类型的背景图片
如果想生成别样背景的二维码
只需要将图片放在同一目录下
修改代码中的图片的名字即可
完整代码下载见如下“二维码”
关注我,获取更多!