ich habe ein Problem mit der Werteübergabe an eine Funktion.
Je nach übergebenem Wert soll eine anderes image angezeigt werden.
Ich habe es bereits mit Strings und Zahlenwerten probiert, aber die Fehlermeldung bleibt dieselbe.
Wo liegt mein Denkfehler?
Code: Alles auswählen
def info_image(bild):
if bild == '1':
limage.configure(image=infoimage_klingel)
root.after(1000, info_image)
elif bild == '2':
limage.configure(image=infoimage_haken)
root.after(1000, info_image)
else:
limage.configure(image=infoimage_kamera)
root.after(1000, info_image)
Code: Alles auswählen
infoimage_klingel = PhotoImage(file='klingel.gif')
infoimage_haken = PhotoImage(file='haken.gif')
infoimage_kamera = PhotoImage(file='kamera.gif')
Code: Alles auswählen
# imagefenster
bild = '2'
limage = tk.Label(root)
limage = tk.Label(info_image(bild),bg=mainforeg, fg=mainbackg)
limage.place(x = 0, y = 180, width=60, height=60)
TypeError: info_image() missing 1 required positional argument: 'bild'
Ich übergebe aber doch die '2' an die Funktion ?!
Wenn ich in der Funktion selbst (vor dem if bild == '1')
bild = '2'
eingebe, dann funktioniert es ...