diff --git a/My cal.py b/My cal.py index d5be8a4..97f8db2 100644 --- a/My cal.py +++ b/My cal.py @@ -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()