猫史档案馆


【Python作品分享】个人名片二维码生成器【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

个人名片二维码生成器是我制作的小程序。开始运行后,出现弹窗,输入姓名、工作单位、职位和电话号码,点击“生成”,即可显示并保存您的个人名片二维码(二维码会保存到和程序一个文件夹中,如果程序没有保存到本地会报错)点击“清空”所有信息会清空。

 

【作品源代码】

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


回复

上一页1 页 / 共 1下一页
无的小号无的小号

没啥用

点赞0


评论


ZYX秘制小汉堡ZYX秘制小汉堡

为什么我这里不行。。

 

点赞0


评论