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

Popular posts from this blog

ChatGPT-3