Warum ist Python so?
import testgut
import tkinter as tk
window = tk.Tk()
but = tk.Button(window,text="start",command=testgut.eigenschaften)
but.pack()
window.mainloop()
testgut.eigenschaften()
Wenn ich die Definition "eigenschaften" ausführe, funktioniert sie.
Wenn ich aber die Definition "eigenschaften" mit einem Tinkerbutton ausführe, funktioniert sie nicht.
Warum ist das so?
2 Antworten
Die Methode eigenschaften() ist keine Python-Standardmethode. Sie wurde offenbar in dem importierten Modul testgut neu definiert.
Daher funktioniert das für testgut , aber nicht für tk.Button
Vielleicht mal mit lambda versuchen:
command=lambda: testgut.eigenschaften()
Woher ich das weiß:Hobby – Ich programmiere in meiner Freizeit oft komplexe Anwendungen