Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: royer14 en 8 Noviembre 2017, 03:56 am



Título: Tkinter UI de python 3.x, ayuda con Entry
Publicado por: royer14 en 8 Noviembre 2017, 03:56 am
Hola a Todos, como veran tengo dificultades con el siguiente codigo, este codigo esta validado a solamente numeros y el punto, el objeetivo es obtener los valores de
entry  y entrada

es con el fin de hacer una calculadora
Código
  1. from tkinter import *
  2. def Suma():
  3.          sum=int(int(entry.get())+int(entrada2.get())) #en esta parte sale error
  4.          Label(root,text=sum).pack()
  5. def validate(char, entry_value):
  6.          if char in '1234567890.':     #esto es para validar solo numeros escritos aqui
  7.              return True
  8.          else:
  9.              print('invalid: {s}'.format(s = char))
  10.              return False
  11. def validate2(char, entry_value):
  12.          if char in '1234567890.':
  13.               return True
  14.          else:
  15.              print('invalid: {s}'.format(s = char))
  16.              return False
  17.  
  18. root = Tk()
  19. vcmd = (root.register(validate), '%S', '%P')
  20. entry = Entry(root, validate = 'key', validatecommand = vcmd)
  21. entry.pack()
  22. vcmd1 = (root.register(validate2), '%S', '%P')
  23. entrada2 = Entry(root, validate='key',validatecommand =vcmd1).pack()
  24. boton = Button(root,text="+",command= Suma ).pack()
  25. root.mainloop()
El problema que tengo es, como obtengo el valor de "entry" y "entrada2", pueden ayudarme?


Título: Re: Tkinter UI de python 3.x, ayuda con Entry
Publicado por: tincopasan en 8 Noviembre 2017, 10:23 am
cambia esta linea:
Código
  1. entrada2 = Entry(root, validate='key',validatecommand =vcmd1).pack()
por
Código
  1. entrada2 = Entry(root, validate='key',validatecommand =vcmd1)
  2. entrada2.pack()
exactamente igual que la entrada anterior.
si una anda ¿por qué no hacer la otra igual, si de otra forma no te anda?, en este caso me refiero a la declaración que usas de los Entry


Título: Re: Tkinter UI de python 3.x, ayuda con Entry
Publicado por: royer14 en 8 Noviembre 2017, 13:38 pm
me funciona, excelente respuesta, y mi error fue muy tonto, muchas gracias "tincopasan"
(http://www.mediafire.com/convkey/88a0/9197peo75095vd87g.jpg)