Skip to content

Instantly share code, notes, and snippets.

@thetnainghtun
Last active October 16, 2020 01:36
Show Gist options
  • Save thetnainghtun/ed21f80f632892ab21cf20871f5a9340 to your computer and use it in GitHub Desktop.
Save thetnainghtun/ed21f80f632892ab21cf20871f5a9340 to your computer and use it in GitHub Desktop.
Simple Calculator
from tkinter import*
def btnClick(numbers):
global operator
operator= operator+str(numbers)
text_input.set(operator)
def btnClear():
global operator
operator=''
text_input.set('')
def equal():
global operator
sumup=str(eval(operator))
text_input.set(sumup)
operator=''
def backspace():
global operator
operator='0'
text_input.set('0')
root=Tk()
root.title('simple calculator')
operator=''
text_input=StringVar()
textField= Entry(root, textvariable= text_input, bd=20,insertwidth=40, bg='sky blue', justify='right').grid(columnspan=4)
button1= Button(root, padx=15, pady=10, bd=7, text='1', command= lambda: btnClick(1)).grid(row=1, column=0)
button2= Button(root, padx=15, pady=10, bd=7, text='2', command= lambda: btnClick(2)).grid(row=1, column=1)
button3= Button(root, padx=15, pady=10, bd=7, text='3', command= lambda: btnClick(3)).grid(row=1, column=2)
buttonPlus= Button(root, padx=15, pady=10,bg='grey', bd=7, text='+', command= lambda: btnClick('+')).grid(row=1, column=3)
button4= Button(root, padx=15, pady=10, bd=7, text='4', command= lambda: btnClick(4)).grid(row=2, column=0)
button5= Button(root, padx=15, pady=10, bd=7, text='5', command= lambda: btnClick(5)).grid(row=2, column=1)
button6= Button(root, padx=15, pady=10, bd=7, text='6', command= lambda: btnClick(6)).grid(row=2, column=2)
buttonMinus= Button(root, padx=15, pady=10,bg='grey', bd=7, text='-', command= lambda: btnClick('-')).grid(row=2, column=3)
button7= Button(root, padx=15, pady=10, bd=7, text='7', command= lambda: btnClick(7)).grid(row=3, column=0)
button8= Button(root, padx=15, pady=10, bd=7, text='8', command= lambda: btnClick(8)).grid(row=3, column=1)
button9= Button(root, padx=15, pady=10, bd=7, text='9', command= lambda: btnClick(9)).grid(row=3, column=2)
buttonDiv= Button(root, padx=15, pady=10,bg='grey', bd=7, text='/', command= lambda: btnClick('/')).grid(row=3, column=3)
button0= Button(root, padx=15, pady=10, bd=7, text='0', command= lambda: btnClick(0)).grid(row=4, column=1)
buttonDec= Button(root, padx=15, pady=10, bd=7,bg='grey', text='.', command= lambda: btnClick('.')).grid(row=4, column=2)
buttonClear= Button(root, padx=15, pady=10, bd=7,bg='red', text='C', command= lambda: btnClear()).grid(row=4, column=0)
buttonMul= Button(root, padx=15, pady=10, bd=7,bg='grey', text='*', command= lambda: btnClick()).grid(row=4, column=3)
buttonEqual= Button(root, padx=15, pady=14, bd=7,bg='grey', text='=', command= lambda: equal()).grid(row=5, column=3)
#buttonBack= Button(root, padx=15, pady=10, bd=7,bg='grey', text='Del', command= lambda: backspace()).grid(row=5, column=3)
root.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment