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

Fragen zu Tkinter.
Antworten
m3t3or
User
Beiträge: 18
Registriert: Donnerstag 16. Februar 2006, 11:21

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
N317V
User
Beiträge: 504
Registriert: Freitag 8. April 2005, 13:23
Wohnort: München

Was ist Deine Frage? Wo ist das Problem?
Es gibt für alles eine rationale Erklärung.
Außerdem gibt es eine irrationale.

Wie man Fragen richtig stellt
Benutzeravatar
Mawilo
User
Beiträge: 452
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

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.
Benutzeravatar
Hannes-Spz
User
Beiträge: 123
Registriert: Sonntag 7. August 2005, 22:42

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
Antworten