QR Code Generator in Python Using GUI.
from tkinter import *
import qrcode
from PIL import Image,ImageTk
from resizeimage import resizeimage
class Qr_Generator :
def __init__(self,root):
self.root = root
self.root.geometry("900x500+200+50")
self.root.title("QR Generator | Developed By CodeWithSiddhesh")
title = Label(self.root,text="Qr Code Generator",font=("Times new roman",50),
bg='#053246',fg='white').place(x=0,y=0,relwidth=1)
#Variables
self.var_Qr_code=StringVar()
Qr_Frame = Frame(self.root,bd=4,relief=RIDGE,bg='White')
Qr_Frame.place(x=50,y=100,width=500,height=380)
Qr_title=Label(Qr_Frame,text="Qr Generator", font=("Cerebri Bold", 20),
bg='#043256', fg='white').place(x=0, y=0,relwidth=1)
Qr_Lable=Label(Qr_Frame,text="Enter Link", font=("Times new roman", 20,'bold'),
bg='#ffffff').place(x=50,y=100)
Qr_txt = Entry(Qr_Frame, font=("Times new roman", 19),textvariable=self.var_Qr_code,
bg='lightyellow').place(x=220,y=100)
button_generator = Button(Qr_Frame,text='Generate QR !!',command=self.generate,font=("Times new roman",18,'bold'),
bg='#2196f3',fg='white').place(x=80,y=250,width=180,height=30)
button_clear = Button(Qr_Frame,text='Clear !!',command=self.clear,font=("Times new roman",18,'bold'),
bg='#607d8b',fg='white').place(x=312,y=250,width=120,height=30)
self.msg=''
self.lbl_msg=Label(Qr_Frame,text=self.msg,font=("Times new roman",20),bg='white',fg='green')
self.lbl_msg.place(x=20,y=320,relwidth=1)
qr_Frame = Frame(self.root, bd=4, relief=RIDGE, bg='White')
qr_Frame.place(x=600, y=100, width=250, height=380)
qr_title = Label(qr_Frame, text="Qr Code", font=("Cerebri Bold", 20), bg='#043256', fg='white').place(x=0,y=0,relwidth=1)
self.qr_code =Label(qr_Frame,text='No QR\nAvailable',font=('times new roman',15),bg='#3f51b5',fg='white',bd=1,relief=RIDGE)
self.qr_code.place(x=35,y=100,width=180,height=180)
def clear(self):
self.var_Qr_code.set('')
self.msg = ''
self.lbl_msg.config(text=self.msg)
self.qr_code.config(image='')
def generate(self):
if self.var_Qr_code.get()=='':
self.msg='Please Enter Link!!'
self.lbl_msg.config(text=self.msg,fg="red")
else:
qr_data=(f"{self.var_Qr_code.get()}")
qr_code =qrcode.make(qr_data)
#print(qr_code)
qr_code=resizeimage.resize_cover(qr_code,[200,200])
qr_code.save("Qr Code"+str(self.var_Qr_code.get())+'.png')
#-----QR Code Image Update
self.im=ImageTk.PhotoImage(file="Qr Code"+str(self.var_Qr_code.get())+'.png')
self.qr_code.config(image=self.im)
#-----Updating Notification-----
self.msg = 'QR Generated Successfully !!!'
self.lbl_msg.config(text=self.msg, fg="green")
root =Tk()
obj = Qr_Generator(root)
root.mainloop()
Comments
Post a Comment