Listbox - Selektieren und selektierte Einträge herausfinden

Fragen zu Tkinter.
Antworten
N17R0
User
Beiträge: 53
Registriert: Samstag 6. März 2004, 23:41

Hallo,
also ich habe eine Listbox, mit mehreren Einträgen und nun soll man per Button alle auf einmal auswählen können bzw. keinen auswählen.
Das hab ich bin jetzt, funktioniert aber nicht...

Code: Alles auswählen

listbox = Listbox(download, width=30, selectmode=MULTIPLE, yscrollcommand=scrollbar.set)
listbox.pack(side=LEFT, fill=Y)
...
listbox.insert(END, 'A1')
listbox.insert(END, 'B2')
...
all = Button(root, text='All', command=all)
all.grid(row=12, column=8, sticky='e')
...
def all():
    index = listbox.size()
    for i in range(index):
        listbox.activate(i)
Es wird einfach garnichts selektiert.

und dann würd ich gern noch wissen, wie ich herausfinde, welche Einträge jetzt selektiert wurden, damit ich dann nur die verarbeiten kann und die anderen nicht...

OS: WinXP; Python: 2.3.3; Tkinter
mawe
Python-Forum Veteran
Beiträge: 1209
Registriert: Montag 29. September 2003, 17:18
Wohnort: Purkersdorf (bei Wien [Austria])

Hi!

Alle auswählen:

Code: Alles auswählen

listbox.selection_set(0,END)
Mit

Code: Alles auswählen

listbox.curselection()
erhälst Du die Indizes der selektierten Einträge.

Gruß, mawe
N17R0
User
Beiträge: 53
Registriert: Samstag 6. März 2004, 23:41

Super, THX! klappt
Antworten