import tkinter as tk
import qrcode
from PIL import Image, ImageTk
def generate_qr_code():
urls = entry.get().splitlines()
for url in urls:
url1=url.split('-')[0]
code=url.split('-')[-1]
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data(url1)
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img_path = "qrcode.png"
img.save(img_path)
qr_window = tk.Toplevel(root)
qr_window.title("QR Code")
qr_image = Image.open(img_path)
qr_photo = ImageTk.PhotoImage(qr_image)
show_photo(qr_window,qr_photo,code)
def show_photo(win,photo,code):
label = tk.Label(win ,image=photo)
label.image = photo
label1=tk.Label(win ,text=code)
label.pack()
label1.pack()
def close_qr_window():
win.destroy()
win.protocol("WM_DELETE_WINDOW", close_qr_window)
root = tk.Tk()
root.title("QR Code Generator")
frame = tk.Frame(root)
frame.pack(pady=10)
entry = tk.Entry(frame, font=("Helvetica", 20))
entry.pack(pady=5)
button_generate = tk.Button(frame, text="Generate QR Code", command=generate_qr_code)
button_generate.pack(pady=5)
root.mainloop()
网址转换成二维码,适用于香烟二维码积分兑换