GUI Calculator in Python Using TKinter
GUI Calculator in Python Using TKinter
import tkinter
root=Tk()
root.title("Calculator")
root.geometry("570x600+100+200")
root.resizable(False,False)
root.configure(bg="#17161b")
equation=""
def show(value):
global equation
equation+=value
label_result.config(text=equation)
def clear():
global equation
equation = ""
label_result.config(text=equation)
def calculate():
global equation
result=""
if equation!="":
try:
result=eval(equation)
except:
result="error"
equation=""
label_result.config(text=result)
label_result=Label(root,width=25,height=2,text="",font=("arial",30))
label_result.pack()
Button(root,width=5,height=1,text="%",command=lambda:show("%"),font=("arial",30,"bold"),bd=1,fg="#fff",bg="#2a2d36").place(x=290,y=100)
Button(root,width=5,height=1, text="8",command=lambda:show("8"),font=("arial",30,"bold"),bd=1,fg="#fff",bg="#2a2d36").place(x=150,y=200)
Button(root,width=5,height=1, text="9",command=lambda:show("9"),font=("arial",30,"bold"),bd=1,fg="#fff",bg="#2a2d36").place(x=290,y=200)
Button(root,width=5,height=1, text="-",command=lambda:show("-"), font=("arial",30,"bold"),bd=1,fg="#fff",bg="#2a2d36").place(x=430,y=200)
Button(root,width=5,height=1, text="5",command=lambda:show("5"),font=("arial",30,"bold"),bd=1,fg="#fff",bg="#2a2d36").place(x=150,y=300)
Button(root,width=5,height=1, text="6",command=lambda:show("6"),font=("arial",30,"bold"),bd=1,fg="#fff",bg="#2a2d36").place(x=290,y=300)
Button(root,width=5,height=1, text="2",command=lambda:show("2"),font=("arial",30,"bold"),bd=1,fg="#fff",bg="#2a2d36").place(x=150,y=400)
Button(root,width=5,height=1, text="3",command=lambda:show("3"),font=("arial",30,"bold"),bd=1,fg="#fff",bg="#2a2d36").place(x=290,y=400)
Button(root,width=11,height=1, text="0",command=lambda:show("0"),font=("arial",30,"bold"),bd=1,fg="#fff",bg="#2a2d36").place(x=10,y=500)
root.mainloop()