horozov86

QR code

Jun 6th, 2024 (edited)
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. # pip install qrcode
  4. import qrcode
  5.  
  6. wnd = Tk()
  7. wnd.title("QR code generator")
  8. wnd.geometry("1000x550")
  9. wnd.config(bg="#AE2331")
  10. wnd.resizable(False, False)
  11.  
  12. # създаване на иконка пред "QR code generator"
  13. # някъде трябва да имаме файл icon.png
  14. image_icon=PhotoImage(file="icon.png")
  15. wnd.iconphoto(False, image_icon)
  16.  
  17.  
  18. def generate():
  19.     name = title.get()
  20.     text = entry.get()
  21.     qr = qrcode.make(text)
  22.     qr.save("Qrcode/" + str(name) + ".png")
  23.     # първо трябва да се създаде някъде папка с име Qrcode
  24.    
  25.     global Image
  26.     Image = PhotoImage(file="Qrcode/" + str(name) + ".png")
  27.     Image_view.config(image=Image)
  28.    
  29.     # използваме global понеже Image_view го има и извън ф-ята и ако няма global промените няма да се отразят на глобално ниво
  30.    
  31. Image_view = Label(wnd, bg="#AE2331")
  32. Image_view.pack(padx=50, pady=10, side=RIGHT)
  33.    
  34.    
  35.  
  36. Label(wnd, text="Title", fg="white", bg="#AE2331", font=15).place(x=50, y=170)
  37.  
  38. # създава се поле, където се въвежда заглавието
  39. title=Entry(wnd, width=13, font="arial 15")
  40. # да проверя дали може да стане и на един ред така: title=Entry(wnd, width=13, font="arial 15").place(x=50, y=200)
  41. title.place(x=50, y=200)
  42.  
  43.  
  44. # създава се поле, където ще се въвежда линка, на който ще се генерира QR code
  45. entry=Entry(wnd, width=28, font="arial 15")
  46. entry.place(x=50, y=250)
  47.  
  48.  
  49. # създава се бутона
  50. Button(wnd, text="Create", width=20, height=2, bg="black", fg="white", command=generate).place(x=50, y=300)
  51.  
  52.  
  53.  
  54. wnd.mainloop()
  55.  
Add Comment
Please, Sign In to add comment