Werteübergabe an def ... funktioniert nicht
Verfasst: Sonntag 15. April 2018, 15:38
Hallo,
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?
Abholen der Bilder:
Aufgerufen wird hier:
Die Fehlermeldung lautet:
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 ...
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 ...