Mar-26-2020, 10:49 PM
Hi everyone on the Python Forum!
I have some search code that partially works thanks to a helpful forum post from deanhystad!
I still have a few glitches.
1. Messagebox not displayed (line 15) when item not found
2. Not all items that contain the search term are highlighted (just the first one it finds)
I have some search code that partially works thanks to a helpful forum post from deanhystad!
I still have a few glitches.
class SearchWin:
def searchList(self):
content = self.searchTerms.get()
next_index = 0
elements = int(itemslist.size())
for i in range(0, elements):
if content in itemslist.get(next_index):
itemslist.select_set(next_index)
break
else:
if next_index < elements - 1:
next_index += 1
continue
else:
messagebox.showerror("Item not found", "No item could be found containing " + "'" + content + "'")
def __init__(self):
searchPrompt = Tk()
searchPrompt.title("Search list")
#searchPrompt.iconbitmap("feather.ico")
searchPrompt.resizable(0, 0)
searchText = Label(searchPrompt, text = "Search terms")
searchText.pack()
Label(searchPrompt).pack()
self.searchTerms = Entry(searchPrompt, width = 30)
self.searchTerms.pack(padx = 10)
Label(searchPrompt).pack()
searchbtn = Button(searchPrompt, text = "Search", command = self.searchList)
searchbtn.pack()Glitches:1. Messagebox not displayed (line 15) when item not found
2. Not all items that contain the search term are highlighted (just the first one it finds)
