├── My cal.py └── README.md /My cal.py: -------------------------------------------------------------------------------- 1 | from tkinter import* 2 | 3 | me=Tk() 4 | me.geometry("354x460") 5 | me.title("CALCULATOR") 6 | melabel = Label(me,text="CALCULATOR",bg='White',font=("Times",30,'bold')) 7 | melabel.pack(side=TOP) 8 | me.config(background='Dark gray') 9 | 10 | textin=StringVar() 11 | operator="" 12 | 13 | def clickbut(number): #lambda:clickbut(1) 14 | global operator 15 | operator=operator+str(number) 16 | textin.set(operator) 17 | 18 | def equlbut(): 19 | global operator 20 | add=str(eval(operator)) 21 | textin.set(add) 22 | operator='' 23 | def equlbut(): 24 | global operator 25 | sub=str(eval(operator)) 26 | textin.set(sub) 27 | operator='' 28 | def equlbut(): 29 | global operator 30 | mul=str(eval(operator)) 31 | textin.set(mul) 32 | operator='' 33 | def equlbut(): 34 | global operator 35 | div=str(eval(operator)) 36 | textin.set(div) 37 | operator='' 38 | 39 | def clrbut(): 40 | textin.set('') 41 | 42 | 43 | metext=Entry(me,font=("Courier New",12,'bold'),textvar=textin,width=25,bd=5,bg='powder blue') 44 | metext.pack() 45 | 46 | but1=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(1),text="1",font=("Courier New",16,'bold')) 47 | but1.place(x=10,y=100) 48 | 49 | but2=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(2),text="2",font=("Courier New",16,'bold')) 50 | but2.place(x=10,y=170) 51 | 52 | but3=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(3),text="3",font=("Courier New",16,'bold')) 53 | but3.place(x=10,y=240) 54 | 55 | but4=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(4),text="4",font=("Courier New",16,'bold')) 56 | but4.place(x=75,y=100) 57 | 58 | but5=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(5),text="5",font=("Courier New",16,'bold')) 59 | but5.place(x=75,y=170) 60 | 61 | but6=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(6),text="6",font=("Courier New",16,'bold')) 62 | but6.place(x=75,y=240) 63 | 64 | but7=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(7),text="7",font=("Courier New",16,'bold')) 65 | but7.place(x=140,y=100) 66 | 67 | but8=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(8),text="8",font=("Courier New",16,'bold')) 68 | but8.place(x=140,y=170) 69 | 70 | but9=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(9),text="9",font=("Courier New",16,'bold')) 71 | but9.place(x=140,y=240) 72 | 73 | but0=Button(me,padx=14,pady=14,bd=4,bg='white',command=lambda:clickbut(0),text="0",font=("Courier New",16,'bold')) 74 | but0.place(x=10,y=310) 75 | 76 | butdot=Button(me,padx=47,pady=14,bd=4,bg='white',command=lambda:clickbut("."),text=".",font=("Courier New",16,'bold')) 77 | butdot.place(x=75,y=310) 78 | 79 | butpl=Button(me,padx=14,pady=14,bd=4,bg='white',text="+",command=lambda:clickbut("+"),font=("Courier New",16,'bold')) 80 | butpl.place(x=205,y=100) 81 | 82 | butsub=Button(me,padx=14,pady=14,bd=4,bg='white',text="-",command=lambda:clickbut("-"),font=("Courier New",16,'bold')) 83 | butsub.place(x=205,y=170) 84 | 85 | butml=Button(me,padx=14,pady=14,bd=4,bg='white',text="*",command=lambda:clickbut("*"),font=("Courier New",16,'bold')) 86 | butml.place(x=205,y=240) 87 | 88 | butdiv=Button(me,padx=14,pady=14,bd=4,bg='white',text="/",command=lambda:clickbut("/"),font=("Courier New",16,'bold')) 89 | butdiv.place(x=205,y=310) 90 | 91 | butclear=Button(me,padx=14,pady=119,bd=4,bg='white',text="CE",command=clrbut,font=("Courier New",16,'bold')) 92 | butclear.place(x=270,y=100) 93 | 94 | butequal=Button(me,padx=151,pady=14,bd=4,bg='white',command=equlbut,text="=",font=("Courier New",16,'bold')) 95 | butequal.place(x=10,y=380) 96 | me.mainloop() 97 | 98 | 99 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Calculator-in-python3-tkinter --------------------------------------------------------------------------------