Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Mastodonte en 24 Septiembre 2017, 19:36 pm



Título: [Solucionado][PYTHON]No me funcioan las instruciones para captar los eventos
Publicado por: Mastodonte en 24 Septiembre 2017, 19:36 pm
Veran, tengo un problema en python y es que no me acata ninguna instrucion de las de eventos, no me acata el keysym ni el bind_all nada, que hago?? :-\ :-\ :-\

este es mi codigo de el keysym no se por que no funciona  :-[
Código
  1. from tkinter import *
  2.  
  3. tk = Tk()
  4.  
  5. canvas = Canvas(tk, width=400, height=400)
  6. canvas.pack()
  7.  
  8. canvas.create_polygon(10,10,10,60,50,35)
  9.  
  10. def movertriangulo(evento):
  11.  
  12.    if event.keysym == 'Up':
  13.        canvas.move(1,0,-3)
  14.  
  15.    elif event.keysym == 'Down':
  16.        canvas.move(1,0,3)
  17.  
  18.    elif event.keysym == 'left':
  19.        canvas.move(1,-3,0)
  20.  
  21.    elif event.keysym == 'Rigth':
  22.        canvas.move(1,3,3)
  23.    else:
  24.        canvas.create_text(200,200,text="No puedes introducir esa tecla!!")
  25.  
  26.  
  27.  
  28.  

Y estees el de el bind_all que tampoco funciona

Código
  1. from tkinter import *
  2.  
  3. tk = Tk()
  4.  
  5. canvas = Canvas(tk, width=400, height=400)
  6. canvas.pack()
  7.  
  8. canvas.create_polygon(10,10,10,60,50,35)
  9.  
  10. def movertriangulo(evento):
  11.    canvas.move(1,5,0)
  12.    canvas.bind_all('<KeyPress-Return>',movertriangulo)
  13.  
  14.  
  15.  

ya me di cuenta de los errores :) en la funcion movertriangulo coloque event en vez de evento un el 'Up' era '<Up>'