猫史档案馆


【Python作品分享】2【作品秀】

用户:开心喵ZvdJ开心喵ZvdJ查看:0 回复:0 评论:0 创建时间:2023-07-15T13:52:52


【作品展示】

center_image

 

【作品介绍】

tk库介绍

 

【作品源代码】

#label1 姓名

from tkinter import*
import qrcode as q
from PIL import Image
from PIL import ImageTk
root = Tk()
root.title('二维码生成器')


def qr(a, b):
    qr = q.QRCode(
        version=5,
        error_correction=q.ERROR_CORRECT_M,
        box_size=5,
        border=1
    )
    qr.make(fit=True)
    qr.add_data(a)
    img = qr.make_image(fill_color='black', back_color='white')
    img1 = Image.open('w.jpg')
    w, h = img.size

    img1 = img1.resize((w//4, h//4), Image.ANTIALIAS)
    img.paste(img1, (w//8*3, w//8*3))
    img.save('./'+b+'.jpg')


def y():
    s1=entry1.get()
    s2 = entry2.get()
    s3 = entry3.get()
    s = text.get('1.0', 'end')
    x = s[0]
    j = '姓名:'+ s1+'\n'+'年龄'+s2+'\n'+'地区'+s3+'\n'+'个人简历:'+s
    qr(j, x)
    img_new = Image.open('./' + x + '.jpg')
    img = img_new.resize((300, 300), Image.ANTIALIAS)
    img = ImageTk.PhotoImage(img)
    label5.configure(image=img)
    label5.image = img


t = StringVar()
t1 = StringVar()
t2 = StringVar()

def shan():
    t.set('')
    t2.set('')
    t1.set('')
    text.delete('1.0', 'end')
    label5.image = ''


label1 = Label(root, text='姓名:', font=(('宋体'), 15))
label1.grid(row=1,column = 0,padx= 10,pady = 20)
label2 = Label(root, text='年龄:', font=(('宋体'), 15))
label2.grid(row=2, column=0, padx=10, pady=20)
label3 = Label(root, text='地区:', font=(('宋体'), 15))
label3.grid(row=3, column=0, padx=10, pady=20)
label4 = Label(root, text='个人简介:', font=(('宋体'), 15))
label4.grid(row=4, column=0, padx=10, pady=20)



entry1 = Entry(root, width=15, font=(('宋体'), 15),textvariable=t)
entry1.grid(row=1, column=1, padx=10, pady=20)
entry2 = Entry(root, width=15, font=(('宋体'), 15),textvariable=t1)
entry2.grid(row=2, column=1, padx=10, pady=20)
entry3 = Entry(root, width=15, font=(('宋体'), 15),textvariable=t2)
entry3.grid(row=3, column=1, padx=10, pady=20)
text =Text(root, width=25, height=10, font=(('黑体'), 10))
text.grid(row=4, column=1, padx=10, pady=20)


button1 = Button(root, text= '点击生成二维码', font=(('宋体'), 15),command=y)
button1.grid(row=5, column=0, padx=10, pady=20)
button2 = Button(root, text='清空所有内容', font=(('宋体'), 15),command = shan)
button2.grid(row=5, column=1, padx=10, pady=20)


label5 = Label(root, text='', font=(('宋体'), 15))
label5.grid(row=0, column=2, rowspan=5)











root.mainloop()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页