Ich habe einen Code für ein Programm erstellt, das Bilder anzeigt, die über das Hauptmenü zugänglich sind. In meinem Menü gibt es eine Suchoption, die ein neues Fenster öffnet, in dem Sie die Datenbank durchsuchen können (das ist eine Liste) und wenn die eingegebenen Wörter in der Liste sind, wird eine Funktion aktiviert. Die Suchfunktion wird in diesem Teil des Codes angezeigt:Kein Fehler ... Suchfunktion funktioniert immer noch nicht
def search():
def compare(words):
key=words.get()
print(key)
for i in base:
if i==key:
if key=="apple":
AppleFunction()
if key=="pear":
PearFunction()
else:
messagebox.showerror("Eror!","Wrong entry, please correct!")
return
searchWindow=Toplevel(main)
searchWindow.geometry("425x125+225+145")
searchWindow.resizable(False,False)
searchWindow.config(bg=mycolor)
searchWindow.title("Search")
searchWindow.iconbitmap(r"f.ico")
words=Entry(searchWindow)
words.config(font="Times", width=20)
text1=Label(searchWindow, text="Search by key words:", wraplength=250, justify="center")
text1.pack(pady=5)
text1.config(bg=mycolor, font="Times")
words.pack(pady=5)
picture1=PhotoImage(file="ttt.gif")
searchButton=Button(searchWindow, image=picture1, height=19)
searchButton.config(bg=mycolor)
searchButton.bind("<Button>", compare(words))
searchButton.pack(pady=5)
searchWindow.mainloop()
return
Es ist alles mit Tkinter-Modul gemacht. Ich habe versucht mit globalen Variablen und Argumenten mit Funktionen, aber es gab keinen Fehler. Obwohl es keinen Fehler gibt, funktioniert das Programm immer noch nicht. Kann mir jemand helfen, das Problem zu lösen?
Was * ist * das Problem? Was bedeutet * "nicht funktioniert" *? – jonrsharpe
das ist eine schlechte Frage: Ihr Code ist unklar, Ihre Variablen sind in einer fremden Sprache benannt, die wahrscheinlich für Sie Sinn machen, aber machen es uns schwer, Ihnen zu helfen. Es ist unklar, was Sie versuchen und was nicht funktioniert. Beginnen Sie mit der Erstellung eines minimalen Arbeitsbeispiels. Wenn Sie in Ihrem minimalen Beispiel einen Fehler erhalten, geben Sie sowohl den Code des minimalen Beispiels als auch den Fehler ein. Wenn Sie in Ihrem Beispiel keinen Fehler erhalten, finden Sie in Ihrem echten Code, was Sie anders gemacht haben. https://en.wikipedia.org/wiki/Minimal_Working_Example – polo
@polo Beachten Sie, dass '[mcve]' in einem Kommentar zu: [mcve] erweitert wird. – jonrsharpe