Making an Awesome GUI Calculator Using Python.||||Awesome Calculator Pyt...




Copy Source Code:
from tkinter import *
root=Tk()
def click(event):
    global scvalue
    text=event.widget.cget("text")
    print(text)
    
    if text=='=':
        if scvalue.get().isdigit():
              value=int(scvalue.get())
        else:
            value=eval(scvalue.get())

        scvalue.set(value)
        screen.update()
          


    elif text=='C':
        scvalue.set("")
        screen.update()
    else:
        scvalue.set(scvalue.get() + text)
        screen.update()

root.geometry("500x777")
root.title("Calculator By Technical Vandar")
root.wm_iconbitmap("1.ico")

scvalue=StringVar()
scentry=Entry(root, font="Helvetcia 40 bold", textvar=scvalue).pack()

f=Frame(root, bg="red")
b=Button(f, text="7", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text="8", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text="9", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
f.pack()

f=Frame(root, bg="red")
b=Button(f, text="4", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text="5", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text="6", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
f.pack()


f=Frame(root, bg="red")
b=Button(f, text="1", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text="2", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text="3", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
f.pack()

f=Frame(root, bg="red")
b=Button(f, text="+", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=28.3, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text="-", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=28.3, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text="/", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=28.3, pady=2)
b.bind("<Button-1>", click)
f.pack()

f=Frame(root, bg="red")
b=Button(f, text="=", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text="0", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
b=Button(f, text=".", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
f.pack()

f=Frame(root, bg="red")

b=Button(f, text="C", font="Helvetcia 35 bold", padx=5, pady=5)
b.pack(side=LEFT, padx=25, pady=2)
b.bind("<Button-1>", click)
f.pack()
root.mainloop()

Comments