Ich habe eine Listbox mit tkinter erstellt Jetzt möchte ich den Benutzer auf ein Element in der Listbox klicken, die eine Variable mit der Auswahl erstellt.Python und Listbox (GUI)
listbox.bind('<ButtonRelease-1>', get_list)
def get_list(event):
index = listbox.curselection()[0]
seltext = listbox.get(index)
print(seltext)
Dies druckt die Auswahl ordnungsgemäß aus. Ich bin jedoch nicht in der Lage, den "seltext" aus der Funktion zu entfernen und später im Code zu verwenden. Jemand hat get_list (event) empfohlen, aber ich weiß nicht, wo das Ereignis herkommt. Schätzen Sie die Hilfe
EDIT:
for f in filename:
with open(f) as file_selection:
for line in file_selection:
Man_list = (line.split(',')[1])
listbox.insert(END, Man_list)
file_selection.close()
def get_list(event):
global seltext
# get selected line index
index = listbox.curselection()[0]
# get th e line's text
global seltext
seltext = listbox.get(index)
# left mouse click on a list item to display selection
listbox.bind('<ButtonRelease-1>', get_list)
Ereignisbehandlungsroutinen sind nicht dafür ausgelegt, Werte zurückzugeben. Haben Sie nicht versucht, eine globale Variable oder eine Klasseneigenschaft zu erstellen? – Hobbes
@Hobbes Ich bin ziemlich neu bei Python, also habe ich wirklich keine Ahnung, was das sind. Kannst du mir helfen? –
Was ist der beste Weg, dies zu tun? –