Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- root = Tk()
- root.geometry("560x600")
- root.title("GOSHO Calculator")
- entry = Entry(root, width=40)
- entry.grid(row=0, column=0, padx=10, pady=10, columnspan=3)
- def clear_screen():
- entry.delete(0, END)
- def press_buttons(button_pressed):
- current_digit = entry.get()
- entry.delete(0, END)
- entry.insert(0, str(current_digit) + button_pressed)
- but1 = Button(root, text='1', padx=40, pady=20, command=lambda: press_buttons('1'))
- but1.grid(row=3, column=0)
- but2 = Button(root, text='2', padx=40, pady=20, command=lambda: press_buttons('2'))
- but2.grid(row=3, column=1)
- but3 = Button(root, text='3', padx=40, pady=20, command=lambda: press_buttons('3'))
- but3.grid(row=3, column=2)
- but4 = Button(root, text='4', padx=40, pady=20, command=lambda: press_buttons('4'))
- but4.grid(row=2, column=0)
- but5 = Button(root, text='5', padx=40, pady=20, command=lambda: press_buttons('5'))
- but5.grid(row=2, column=1)
- but6 = Button(root, text='6', padx=40, pady=20, command=lambda: press_buttons('6'))
- but6.grid(row=2, column=2)
- but7 = Button(root, text='7', padx=40, pady=20, command=lambda: press_buttons('7'))
- but7.grid(row=1, column=0)
- but8 = Button(root, text='8', padx=40, pady=20, command=lambda: press_buttons('8'))
- but8.grid(row=1, column=1)
- but9 = Button(root, text='9', padx=40, pady=20, command=lambda: press_buttons('9'))
- but9.grid(row=1, column=2)
- but0 = Button(root, text='0', padx=40, pady=20, command=lambda: press_buttons('0'))
- but0.grid(row=4, column=0)
- but_clear = Button(root, text="clean", padx=75, pady=20, command=clear_screen)
- but_clear.grid(row=4, column=1, columnspan=2)
- but_equal = Button(root, text="=", padx=90, pady=20) # , command=press_buttons)
- but_equal.grid(row=5, column=1, columnspan=2)
- but_plus = Button(root, text="+", padx=39, pady=20) # , command=press_buttons())
- but_plus.grid(row=5, column=0)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment