Python - problema con botones en tkinter

 
Vista:
sin imagen de perfil

problema con botones en tkinter

Publicado por michel (2 intervenciones) el 20/05/2018 01:52:44
el caso es que estoy intentando crear botones con un for loop y pasandole a command una funcion lambda para que me inserte en el "display" el numero de cada boton pero solo me inserta el 9
alguno tiene alguna idea a que se debe??

1
2
3
4
5
6
7
8
9
10
11
12
from tkinter import *
 
root = Tk()
 
display = Entry(root, width = 8)
display.grid(row = 0,column = 0, columnspan = 4)
 
for i in range(1,10):
    Button(root, text = i,width = 3,
           command = lambda: display.insert(END , i)).grid(row = 2 if i in (1,2,3) else(3 if i in(4,5,6) else 4),
           column = 0 if i in (1,4,7) else(1 if i in (2,5,8) else 2))
root.mainloop()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

problema con botones en tkinter

Publicado por tincopasan (1082 intervenciones) el 30/05/2018 07:04:19
como no te han contestado te doy una modificación a tu código:
1
2
3
4
5
for i in range(1,10):
 
    Button(root, text = i,width = 5,command = lambda texto= i: display.insert(END ,texto)).grid(row = 2 if i in (1,2,3) else(3 if i in(4,5,6) else 4),
 
    column = 0 if i in (1,4,7) else(1 if i in (2,5,8) else 2) )

espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar