Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- ekv = []
- #window setup
- calc_body = Tk()
- topframe= Frame(calc_body)
- topframe.pack()
- bottomframe = Frame(calc_body)
- bottomframe.pack()
- #button functions
- def solver():
- ans = eval("".join(ekv))
- math_txt = ans
- math_entry.grid(row=0, column=1)
- def math_lister(math):
- ekv.extend(math)
- math_txt = ekv
- math_entry.grid(row=0, column=1)
- def number_0():
- math_lister("0")
- def number_1():
- math_lister("1")
- def number_2():
- math_lister("2")
- def number_3():
- math_lister("3")
- def number_4():
- math_lister("4")
- def number_5():
- math_lister("5")
- def number_6():
- math_lister("6")
- def number_7():
- math_lister("7")
- def number_8():
- math_lister("8")
- def number_9():
- math_lister("9")
- def number_add():
- math_lister("+")
- def number_sub():
- math_lister("-")
- def number_div():
- math_lister("/")
- def number_mult():
- math_lister("*")
- #labels and buttons
- math_entry = Label(topframe, text=math_txt, bg= "white")
- math_wintext = Label(topframe,text="Enter math:")
- exe_button = Button(bottomframe,text="exe", command=solver)
- button_0 = Button(bottomframe,text="0", command=number_0)
- button_1 = Button(bottomframe,text="1", command=number_1)
- button_2 = Button(bottomframe,text="2", command=number_2)
- button_3 = Button(bottomframe,text="3", command=number_3)
- button_4 = Button(bottomframe,text="4", command=number_4)
- button_5 = Button(bottomframe,text="5", command=number_5)
- button_6 = Button(bottomframe,text="6", command=number_6)
- button_7 = Button(bottomframe,text="7", command=number_7)
- button_8 = Button(bottomframe,text="8", command=number_8)
- button_9 = Button(bottomframe,text="9", command=number_9)
- button_add = Button(bottomframe,text="+", command=number_add)
- button_sub = Button(bottomframe,text="-", command=number_sub)
- button_div = Button(bottomframe,text="/", command=number_div)
- button_mult = Button(bottomframe,text="*", command=number_mult)
- #layout
- button_0.grid(row=3,column=0,)
- button_1.grid(row=2,column=0)
- button_2.grid(row=2,column=1)
- button_3.grid(row=2,column=2)
- button_4.grid(row=1,column=0)
- button_5.grid(row=1,column=1)
- button_6.grid(row=1,column=2)
- button_7.grid(row=0,column=0)
- button_8.grid(row=0,column=1)
- button_9.grid(row=0,column=2)
- button_add.grid(row=0,column=3)
- button_sub.grid(row=1,column=3)
- button_div.grid(row=2,column=3)
- button_mult.grid(row=3,column=2)
- exe_button.grid(row=3,column=3)
- math_wintext.grid(row=0,column=0, sticky=W)
- calc_body.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement