hallo leute,
ich suche nach einer lösung meines problems. folgendes ist mein problem:
ich habe ein fenster. dann habe ich eine liste mit strings. über eine for - schleife lasse ich in diesem fenster labels erzeugen, die die strings aus der liste bekommen. wenn ich jetzt ein label anklicke, soll in einem dafür vorgesehenen feld, dieser string ausgegeben werden. jetzt könntet ihr sagen,: "nimm bind, oder command" das habe ich schon probiert, aber ich scheine es wohl falsch zu machen. ein klein wenig code wäre wahrscheinlich sehr hilfreich.
komplexeres problem
Code: Alles auswählen
from Tkinter import *
liste = ["A", "B", "C"]
wm = Tk()
for i in range(len(liste)):
label = Label(wm, text=liste[i])
label.pack()
entry = Entry(wm)
entry.pack()
wm.mainloop()
dann im entry erscheinen!
mfg
hallo leute,
ich habe mein problem gelöst. also zerbrecht euch nicht weiter den kopf.
danke
ich habe mein problem gelöst. also zerbrecht euch nicht weiter den kopf.
danke
sorry, daran habe ich nicht gedacht.
also wichtig ist hier lambda event, damit bindet man wohl jedes einzeln erzeugte label an den linken mousebutton (Button-1). danach wird das element noch mal an x übergeben und x an die fkt. prn(). mit der habe ich dann, das label an die stelle plaziert, wo ich es haben wollte (place()).
mfg
Code: Alles auswählen
label = Label(newW, text=liste[i])
label.bind("<Button-1>", lambda event, x = liste[i] : prn(x))
label.pack()
mfg