[ Foro de Python ]

pasar un valor desde un boton

26-Aug-2021 00:52
Invitado (pasar parametro desde un boton)
0 Respuestas

Buenas tardes grupo, consulta:
Necesito generar una lista de al menos 40 botones los cuales abren una ventana emergente, pero debo pasar un valor de modo que el mensaje cambien según el valor asociado a cada boton.

mi idea fue:
with open('lista2.prn','r',encoding="utf8") as objeto_datos:
  contenido=objeto_datos.readlines()
for i in range(len(contenido)):
     boton = tk.Button(segund_frame, text=contenido[i],
    command=lambda:otraventana(i))
boton.pack()

Había pensado en hacer los botones por medio de un for (ya que se depende de la cantidad de elementos de una lista) pero al hacerlos así al usar command=lambda(funcion,i) con i el valor del ciclo for, el lambda me queda con el ultimo valor de la lista.


Alguna sugerencia




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)