2016-07-19 9 views

Antwort

2

Sie können die get() Methode verwenden ein oder mehr Elemente aus der Liste zu bekommen.

In einem ersten Schritt Verwendung get(0, END) eine Liste aller Elemente in der Liste zu erhalten; in einem zweiten Schritt Finding the index of an item given a list containing it in Python verwenden, die index() Methode weiterleitet:

import Tkinter as Tk 

master = Tk.Tk() 

listbox = Tk.Listbox(master) 
listbox.pack() 

# Insert few elements in listbox: 
for item in ["zero", "one", "two", "three", "four", "five", "six", "seven"]: 
    listbox.insert(Tk.END, item) 
# Return index of desired element to seek for 
def check_index(element): 
    try: 
     index = listbox.get(0, "end").index(element) 
     return index 
    except ValueError: 
     print'Item can not be found in the list!' 
     index = -1 # Or whatever value you want to assign to it by default 
     return index 

print check_index('three') # Will print 3 

print check_index(100) # This will print: 
        # Item can not be found in the list! 
        # -1 

Tk.mainloop() 
0

Sie müssen den Inhalt der Listbox erhalten, dann die Liste suchen:

lb = tk.Listbox(...) 
... 
try: 
    index = lb.get(0, "end").index("the thing to search for") 
except ValueError: 
    index = None 
Verwandte Themen