31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
import tkinter
|
|
from PIL import Image,ImageTk
|
|
from tkinter import filedialog
|
|
import os
|
|
from amzqr import amzqr
|
|
tk=tkinter.Tk()
|
|
tk.geometry("400x400")
|
|
tk.resizable(0,0)
|
|
bg_image=Image.open("qrcode_bg.jpg")
|
|
bg_image=ImageTk.PhotoImage(bg_image)
|
|
bg_label=tkinter.Label(tk,image=bg_image)
|
|
bg_label.pack()
|
|
text1=tkinter.Text(tk,font=("华文行楷",12),width=30,height=5)
|
|
text1.place(x=80,y=100)
|
|
text2=tkinter.Text(tk,font=("华文行楷",12),width=23,height=1)
|
|
text2.place(x=80,y=250)
|
|
def get_pic():
|
|
pic_path=filedialog.askopenfilename()
|
|
text2.delete("1.0","end")
|
|
text2.insert("1.0",pic_path)
|
|
btn2=tkinter.Button(tk,text="浏览",font=("华文行楷",12),command=get_pic)
|
|
btn2.place(x=312,y=250,height=25)
|
|
def qr():
|
|
word=text1.get("1.0","end")
|
|
word="".join(word.split("\n"))
|
|
picture=text2.get("1.0","end")[:-1]
|
|
version,level,qr_name=amzqr.run(words=word,picture=picture,colorized=True)
|
|
os.system(qr_name)
|
|
btn1=tkinter.Button(tk,text="生成二维码",font=("华文行楷",15),command=qr)
|
|
btn1.place(x=80,y=300,width=250)
|
|
tk.mainloop() |