Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 93 additions & 67 deletions My cal.py
Original file line number Diff line number Diff line change
@@ -1,98 +1,124 @@
from tkinter import*
from tkinter import *

me=Tk()
me = Tk()
me.geometry("354x460")
me.title("CALCULATOR")
melabel = Label(me,text="CALCULATOR",bg='White',font=("Times",30,'bold'))
melabel.pack(side=TOP)
me.config(background='Dark gray')
melabel = Label(me, text="CALCULATOR", bg='dark grey', font=("Times", 30, 'bold'))
melabel.pack(side=TOP,pady=1)
me.config(background='Dark grey')

textin=StringVar()
operator=""
# fixing the window size
me.maxsize(354,460)
me.minsize(354,460)

textin = StringVar()
operator = ""


def clickbut(number): # lambda:clickbut(1)
global operator
operator = operator + str(number)
textin.set(operator)

def clickbut(number): #lambda:clickbut(1)
global operator
operator=operator+str(number)
textin.set(operator)

def equlbut():
global operator
add=str(eval(operator))
textin.set(add)
operator=''
global operator
add = str(eval(operator))
textin.set(add)
operator = ''


def equlbut():
global operator
sub=str(eval(operator))
textin.set(sub)
operator=''
global operator
sub = str(eval(operator))
textin.set(sub)
operator = ''


def equlbut():
global operator
mul=str(eval(operator))
textin.set(mul)
operator=''
global operator
mul = str(eval(operator))
textin.set(mul)
operator = ''


def equlbut():
global operator
div=str(eval(operator))
textin.set(div)
operator=''
global operator
div = str(eval(operator))
textin.set(div)
operator = ''

def clrbut():
textin.set('')


metext=Entry(me,font=("Courier New",12,'bold'),textvar=textin,width=25,bd=5,bg='powder blue')
metext.pack()
def clrbut():
textin.set('')

but1=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(1),text="1",font=("Courier New",16,'bold'))
but1.place(x=10,y=100)

but2=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(2),text="2",font=("Courier New",16,'bold'))
but2.place(x=10,y=170)
metext = Entry(me, font=("Courier New", 16, 'bold'), textvar=textin, width=25, bd=5, bg='powder blue')
metext.pack(pady=2)

but3=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(3),text="3",font=("Courier New",16,'bold'))
but3.place(x=10,y=240)
but1 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(1), text="1",
font=("Courier New", 16, 'bold'))
but1.place(x=10, y=100)

but4=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(4),text="4",font=("Courier New",16,'bold'))
but4.place(x=75,y=100)
but2 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(2), text="2",
font=("Courier New", 16, 'bold'))
but2.place(x=10, y=170)

but5=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(5),text="5",font=("Courier New",16,'bold'))
but5.place(x=75,y=170)
but3 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(3), text="3",
font=("Courier New", 16, 'bold'))
but3.place(x=10, y=240)

but6=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(6),text="6",font=("Courier New",16,'bold'))
but6.place(x=75,y=240)
but4 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(4), text="4",
font=("Courier New", 16, 'bold'))
but4.place(x=75, y=100)

but7=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(7),text="7",font=("Courier New",16,'bold'))
but7.place(x=140,y=100)
but5 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(5), text="5",
font=("Courier New", 16, 'bold'))
but5.place(x=75, y=170)

but8=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(8),text="8",font=("Courier New",16,'bold'))
but8.place(x=140,y=170)
but6 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(6), text="6",
font=("Courier New", 16, 'bold'))
but6.place(x=75, y=240)

but9=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(9),text="9",font=("Courier New",16,'bold'))
but9.place(x=140,y=240)
but7 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(7), text="7",
font=("Courier New", 16, 'bold'))
but7.place(x=140, y=100)

but0=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(0),text="0",font=("Courier New",16,'bold'))
but0.place(x=10,y=310)
but8 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(8), text="8",
font=("Courier New", 16, 'bold'))
but8.place(x=140, y=170)

butdot=Button(me,padx=47,pady=14,bd=4,bg='white',command=lambda:clickbut("."),text=".",font=("Courier New",16,'bold'))
butdot.place(x=75,y=310)
but9 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(9), text="9",
font=("Courier New", 16, 'bold'))
but9.place(x=140, y=240)

butpl=Button(me,padx=14,pady=14,bd=4,bg='white',text="+",command=lambda:clickbut("+"),font=("Courier New",16,'bold'))
butpl.place(x=205,y=100)
but0 = Button(me, padx=14, pady=14, bd=4, bg='white', command=lambda: clickbut(0), text="0",
font=("Courier New", 16, 'bold'))
but0.place(x=10, y=310)

butsub=Button(me,padx=14,pady=14,bd=4,bg='white',text="-",command=lambda:clickbut("-"),font=("Courier New",16,'bold'))
butsub.place(x=205,y=170)
butdot = Button(me, padx=47, pady=14, bd=4, bg='white', command=lambda: clickbut("."), text=".",
font=("Courier New", 16, 'bold'))
butdot.place(x=75, y=310)

butml=Button(me,padx=14,pady=14,bd=4,bg='white',text="*",command=lambda:clickbut("*"),font=("Courier New",16,'bold'))
butml.place(x=205,y=240)
butpl = Button(me, padx=14, pady=14, bd=4, bg='white', text="+", command=lambda: clickbut("+"),
font=("Courier New", 16, 'bold'))
butpl.place(x=205, y=100)

butdiv=Button(me,padx=14,pady=14,bd=4,bg='white',text="/",command=lambda:clickbut("/"),font=("Courier New",16,'bold'))
butdiv.place(x=205,y=310)
butsub = Button(me, padx=14, pady=14, bd=4, bg='white', text="-", command=lambda: clickbut("-"),
font=("Courier New", 16, 'bold'))
butsub.place(x=205, y=170)

butclear=Button(me,padx=14,pady=119,bd=4,bg='white',text="CE",command=clrbut,font=("Courier New",16,'bold'))
butclear.place(x=270,y=100)
butml = Button(me, padx=14, pady=14, bd=4, bg='white', text="*", command=lambda: clickbut("*"),
font=("Courier New", 16, 'bold'))
butml.place(x=205, y=240)

butequal=Button(me,padx=151,pady=14,bd=4,bg='white',command=equlbut,text="=",font=("Courier New",16,'bold'))
butequal.place(x=10,y=380)
me.mainloop()
butdiv = Button(me, padx=14, pady=14, bd=4, bg='white', text="/", command=lambda: clickbut("/"),
font=("Courier New", 16, 'bold'))
butdiv.place(x=205, y=310)

butclear = Button(me, padx=14, pady=119, bd=4, bg='white', text="CE", command=clrbut, font=("Courier New", 16, 'bold'))
butclear.place(x=270, y=100)

butequal = Button(me, padx=151, pady=14, bd=4, bg='white', command=equlbut, text="=", font=("Courier New", 16, 'bold'))
butequal.place(x=10, y=380)
me.mainloop()