Kurz gesagt, wenn ich zu verwenden versuchen:Kann nicht wählen Option in optionmenu tkinter
import tkinter
def donothing():
print("Doing nothing")
window = tkinter.Tk()
list = ["x", "y", "z"]
var = tkinter.StringVar()
var.set("This one doesn't.")
option = tkinter.OptionMenu(window, var, *list)
option.grid(row=1, column=1)
window.mainloop()
main = tkinter.Tk()
var2 = tkinter.StringVar()
var2.set("This one works.")
list2 = ["x","y","z"]
button = tkinter.Button(text="test", command=donothing)
menu = tkinter.OptionMenu(main, var2, *list2)
button.grid(row=1, column=1)
menu.grid(row=2, column=1)
main.mainloop()
Meine Frage ist, warum funktioniert das nicht? Wie kann ich das auch machen?
Wie Sie sehen können, funktioniert der eine außerhalb der Funktion gut, aber der eine drinnen nicht. Ich habe Pläne, etwas wie dieses ist eine viel größere Stück Software zu verwenden, so würde Hilfe sehr geschätzt werden!
Was ist das komische "-> Objekt" – user1767754
Pycharm vorgeschlagen, dass ich es hinzufügen. Der Code funktioniert ohne ihn jedoch einwandfrei. Ich habe es jetzt los, da es nicht gebraucht wird. @ user1767754 –