Advertisement
Guest User

Untitled

a guest
May 28th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. from tkinter import *
  2. ekv = []
  3.  
  4. #window setup
  5. calc_body = Tk()
  6. topframe= Frame(calc_body)
  7. topframe.pack()
  8. bottomframe = Frame(calc_body)
  9. bottomframe.pack()
  10.  
  11. #button functions
  12. def solver():
  13. ans = eval("".join(ekv))
  14. math_txt = ans
  15. math_entry.grid(row=0, column=1)
  16.  
  17. def math_lister(math):
  18. ekv.extend(math)
  19. math_txt = ekv
  20. math_entry.grid(row=0, column=1)
  21. def number_0():
  22. math_lister("0")
  23. def number_1():
  24. math_lister("1")
  25. def number_2():
  26. math_lister("2")
  27. def number_3():
  28. math_lister("3")
  29. def number_4():
  30. math_lister("4")
  31. def number_5():
  32. math_lister("5")
  33. def number_6():
  34. math_lister("6")
  35. def number_7():
  36. math_lister("7")
  37. def number_8():
  38. math_lister("8")
  39. def number_9():
  40. math_lister("9")
  41. def number_add():
  42. math_lister("+")
  43. def number_sub():
  44. math_lister("-")
  45. def number_div():
  46. math_lister("/")
  47. def number_mult():
  48. math_lister("*")
  49.  
  50. #labels and buttons
  51. math_entry = Label(topframe, text=math_txt, bg= "white")
  52. math_wintext = Label(topframe,text="Enter math:")
  53. exe_button = Button(bottomframe,text="exe", command=solver)
  54. button_0 = Button(bottomframe,text="0", command=number_0)
  55. button_1 = Button(bottomframe,text="1", command=number_1)
  56. button_2 = Button(bottomframe,text="2", command=number_2)
  57. button_3 = Button(bottomframe,text="3", command=number_3)
  58. button_4 = Button(bottomframe,text="4", command=number_4)
  59. button_5 = Button(bottomframe,text="5", command=number_5)
  60. button_6 = Button(bottomframe,text="6", command=number_6)
  61. button_7 = Button(bottomframe,text="7", command=number_7)
  62. button_8 = Button(bottomframe,text="8", command=number_8)
  63. button_9 = Button(bottomframe,text="9", command=number_9)
  64. button_add = Button(bottomframe,text="+", command=number_add)
  65. button_sub = Button(bottomframe,text="-", command=number_sub)
  66. button_div = Button(bottomframe,text="/", command=number_div)
  67. button_mult = Button(bottomframe,text="*", command=number_mult)
  68.  
  69.  
  70.  
  71.  
  72.  
  73. #layout
  74. button_0.grid(row=3,column=0,)
  75. button_1.grid(row=2,column=0)
  76. button_2.grid(row=2,column=1)
  77. button_3.grid(row=2,column=2)
  78. button_4.grid(row=1,column=0)
  79. button_5.grid(row=1,column=1)
  80. button_6.grid(row=1,column=2)
  81. button_7.grid(row=0,column=0)
  82. button_8.grid(row=0,column=1)
  83. button_9.grid(row=0,column=2)
  84. button_add.grid(row=0,column=3)
  85. button_sub.grid(row=1,column=3)
  86. button_div.grid(row=2,column=3)
  87. button_mult.grid(row=3,column=2)
  88. exe_button.grid(row=3,column=3)
  89.  
  90. math_wintext.grid(row=0,column=0, sticky=W)
  91.  
  92. calc_body.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement