用户:
和蔼的萌萌熊OvNp查看:0 回复:2 评论:0 创建时间:2022-05-19T09:55:23
【作品展示】

【作品介绍】
个人名片二维码生成器是我制作的小程序。开始运行后,出现弹窗,输入姓名、工作单位、职位和电话号码,点击“生成”,即可显示并保存您的个人名片二维码(二维码会保存到和程序一个文件夹中,如果程序没有保存到本地会报错)点击“清空”所有信息会清空。
【作品源代码】
from tkinter import *
import qrcode
from PIL import Image
import time
ro = Tk()
ro.title('个人名牌二维码生成器(韩海亮制作,不许盗版)')
ro.resizable(0, 0)
tsh1 = Label(ro, text='您的姓名:', font=('黑体', 20),)
tsh1.grid(row=0, column=0, pady=15, padx=50)
sr1 = Text(ro, font=('黑体', 22), width=40, height=1, bg='LightYellow')
sr1.grid(row=0, column=1, pady=15, padx=50)
tsh2 = Label(ro, text='您的工作单位:', font=('黑体', 20),)
tsh2.grid(row=1, column=0, pady=15, padx=50)
sr2 = Text(ro, font=('黑体', 22), width=40, height=1, bg='LightYellow')
sr2.grid(row=1, column=1, pady=15, padx=50)
tsh3 = Label(ro, text='您的职位:', font=('黑体', 20),)
tsh3.grid(row=2, column=0, pady=15, padx=50)
sr3 = Text(ro, font=('黑体', 22), width=40, height=1, bg='LightYellow')
sr3.grid(row=2, column=1, pady=15, padx=50)
tsh4 = Label(ro, text='您的电话号码:', font=('黑体', 20),)
tsh4.grid(row=3, column=0, pady=15, padx=50)
sr4 = Text(ro, font=('黑体', 22), width=40, height=1, bg='LightYellow')
sr4.grid(row=3, column=1, pady=15, padx=50)
jd = Label(ro, text='生成进度:', font=('黑体', 22))
jd.grid(row=5, column=0)
can = Canvas(ro, width=300, height=22, bg='gray')
can.grid(row=5, column=1)
def cre(t1,t2,t3,t4, fil):
qr = qrcode.QRCode(
version=None,
error_correction=qrcode.ERROR_CORRECT_H,
box_size=3,
border=1,
)
qr.make(fit=True)
qr.add_data(t1+'\n'+t2+'\n'+t3+'\n'+'电话:'+t4)
img = qr.make_image(fill_color='blue', back_color='white')
img.save(fil+'.png')
def callback():
tt = sr1.get(0.0, 'end')
ttt = sr2.get(0.0, 'end')
tttt = sr3.get(0.0, 'end')
ttttt = sr4.get(0.0, 'end')
cre(tt,ttt,tttt,ttttt,tt)
n = 0
for i in range(100):
n += 310/100
can.create_rectangle(1, 1, n, 25, width=0, fill='red')
ro.update()
time.sleep(0.02)
img = Image.open(tt+'.png')
img.show()
def shch():
sr1.delete(0.0, 'end')
sr2.delete(0.0, 'end')
sr3.delete(0.0, 'end')
sr4.delete(0.0, 'end')
can.delete('all')
but1 = Button(ro, text='生成', font=('黑体', 15),
width=30, height=2, command=callback)
but1.grid(row=4, column=0,pady=20,padx=100)
but2 = Button(ro, text='清空', font=('黑体', 15),
width=30, height=2, command=shch)
but2.grid(row=4, column=1)
ro.mainloop()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn