Guest User

Untitled

a guest
Jan 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. import tkinter as tk
  2.  
  3. def btn_click(numbers):
  4.  
  5. global operador
  6. operador=operador + str(numbers)
  7. var.set(operador)
  8.  
  9. def btn_clear_display():
  10.  
  11. global operador
  12. operador=""
  13. var.set(operador)
  14.  
  15. def btn_equals_input():
  16. global operador
  17. try:
  18. sumup=str(eval(operador))
  19. except ZeroDivisionError:
  20. operador="0"
  21. var.set(operador)
  22. operador = ""
  23. else:
  24. var.set(sumup)
  25. operador = sumup
  26.  
  27. def btn_erase():
  28. global operador
  29. operador = operador[:temp - 1]
  30. var.set(operador)
  31.  
  32. ventana = tk.Tk()
  33. ventana.title("")
  34. ventana.geometry('215x250')
  35.  
  36. operador=""
  37. var = tk.StringVar()
  38.  
  39. temp = len(operador)
  40.  
  41.  
  42. display = tk.Label(ventana, bg = "white" ,textvariable = var, width = 20).place(x = 20, y = 20)
  43.  
  44. b1 = tk.Button(ventana, text = "1", command=lambda:btn_click(1), fg = "black", width = 3).place(x = 20, y = 80)
  45. b2 = tk.Button(ventana, text = "2", command=lambda:btn_click(2), fg = "black", width = 3).place(x = 55, y = 80)
  46. b3 = tk.Button(ventana, text = "3", command=lambda:btn_click(3), fg = "black", width = 3).place(x = 90, y = 80)
  47. b4 = tk.Button(ventana, text = "4", command=lambda:btn_click(4), fg = "black", width = 3).place(x = 20, y = 115)
  48. b5 = tk.Button(ventana, text = "5", command=lambda:btn_click(5), fg = "black", width = 3).place(x = 55, y = 115)
  49. b6 = tk.Button(ventana, text = "6", command=lambda:btn_click(6), fg = "black", width = 3).place(x = 90, y = 115)
  50. b7 = tk.Button(ventana, text = "7", command=lambda:btn_click(7), fg = "black", width = 3).place(x = 20, y = 150)
  51. b8 = tk.Button(ventana, text = "8", command=lambda:btn_click(8), fg = "black", width = 3).place(x = 55, y = 150)
  52. b9 = tk.Button(ventana, text = "9", command=lambda:btn_click(9), fg = "black", width = 3).place(x = 90, y = 150)
  53. b0 = tk.Button(ventana, text = "0", command=lambda:btn_click(0), fg = "black", width = 3).place(x = 55, y = 185)
  54.  
  55. boton_suma = tk.Button(ventana, text = "+", command=lambda:btn_click("+"), fg = "black", width = 2).place(x = 130, y = 80)
  56. boton_resta = tk.Button(ventana, text = "-", command=lambda:btn_click("-"), fg = "black", width = 2).place(x = 155, y = 80)
  57. boton_multi = tk.Button(ventana, text = "x", command=lambda:btn_click("*"), fg = "black", width = 2).place(x = 130, y = 115)
  58. boton_divi = tk.Button(ventana, text = "/", command=lambda:btn_click("/"), fg = "black", width = 2).place(x = 155, y = 115)
  59. boton_elevar = tk.Button(ventana, text = "elevar", command=lambda:btn_click("**"), fg = "black", width = 5).place(x = 130, y = 150)
  60. boton_equals = tk.Button(ventana, text = "=", command=btn_equals_input, fg = "black", width = 5).place(x = 130, y = 185)
  61. boton_clear = tk.Button(ventana, text = "C", command=btn_clear_display, fg = "black", width = 3).place(x = 20, y = 185)
  62. boton_erase = tk.Button(ventana, text = "<--", command=btn_erase, fg = "black", width = 3).place(x = 90, y = 185)
  63.  
  64. ventana.mainloop()
Add Comment
Please, Sign In to add comment