Seite 1 von 1

Eintrag aus Listbox auswählen und in Entry einfügen

Verfasst: Donnerstag 16. Februar 2006, 11:31
von m3t3or
Hallo ich bin der neue ;)

und hab da gleich mal ne Frage.
Ich möchte aus einer Listbox einen Eintrag auswählen. Der ausgewählte Eintrag soll als Text in einem Entry erscheinen.

Danke

Verfasst: Donnerstag 16. Februar 2006, 11:45
von N317V
Was ist Deine Frage? Wo ist das Problem?

Verfasst: Donnerstag 16. Februar 2006, 11:58
von Mawilo
Du musst mit

Code: Alles auswählen

text = listbox.get(listbox.curselection())
den Listboxeintrag auslesen und mit

Code: Alles auswählen

entry.insert(END,text)
den Wert in das Entry setzen.

Verfasst: Sonntag 19. Februar 2006, 17:44
von Hannes-Spz
ich finds so besser:

Code: Alles auswählen

from Tkinter import *

root=Tk()

lb=Listbox(root)
lb.pack()
strvar=StringVar()
e=Entry(root,textvariable=strvar)
e.pack()

def a(event=None):
    strvar.set(lb.get(lb.curselection()))
lb.bind("<Double-1>",a)

for i in (2,5,2,7):
    lb.insert(END,i)
root.mainloop()
da kann man statt dem "Double-1" alles mögliche einsetzen, worauf reagiert werden soll(Alt+M; Strg+F "class event" - ohne die "s eingeben und nachlesen, was alles wöglich ist!) und die String-Variable speichert es immer gleich ab, sodass man nicht danach entry.get(...) aufrufen muss...

Gruß
Hannes