From a7216d1874ec46dd8a1ac34836291c8bef36490c Mon Sep 17 00:00:00 2001 From: sharklab7 <55528399+sharklab7@users.noreply.github.com> Date: Thu, 1 Oct 2020 10:30:32 +0530 Subject: [PATCH] Update My cal.py 1. Padding added at a few places 2. Entry widget size is enlarged. 3. Window size is fixed now. It will not look bad if the user tries to enlarge the size of the window. 4. The background of the 'Calculator' heading is changed to 'dark grey'. Now looks more standard and professional 5. Few Spelling mistakes fixed --- My cal.py | 160 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 93 insertions(+), 67 deletions(-) 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()