Bild durch Button wechseln
Verfasst: Donnerstag 9. April 2020, 07:06
Hallo,
ich möchte ein Bild mit einem klick auf einen Button wechseln.
Das Fenster sieht gestartet so aus.

Wenn der Button Quadrieren angeklickt wird, soll sich das Bild ändern.
Leider verschwindet das Bild bei mir und die Fläche wird einfach grau.

So sieht mein Code aus:
Warum wird das Bild nicht durch das neue erstzt ?
Gruß Kai
ich möchte ein Bild mit einem klick auf einen Button wechseln.
Das Fenster sieht gestartet so aus.
Wenn der Button Quadrieren angeklickt wird, soll sich das Bild ändern.
Leider verschwindet das Bild bei mir und die Fläche wird einfach grau.
So sieht mein Code aus:
Code: Alles auswählen
import tkinter
from tkinter import *
def ende():
main.destroy()
def quad():
eingabe = e.get()
try:
zahl = float(eingabe)
lb["text"] = "Ergebnis von " + str(zahl) + "² =" + str(zahl * zahl)
except:
lb["text"] = "Bitte Zahl eingeben"
def trip():
eingabe = e.get()
try:
zahl = float(eingabe)
lb1["text"] = "Ergebnis von "+str(zahl)+ "³ =" + str(zahl * zahl * zahl)
except:
lb1["text"] = "Bitte Zahl eingeben"
def ccolor():
e["bg"] = "#FFEA00"
def cpic():
im2 = PhotoImage(file = "Bild2.gif")
p["image"] = im2
main = tkinter.Tk()
p = Label(main)
im = PhotoImage(file = "Bild.gif")
p["image"] = im
p.pack()
e = tkinter.Entry(main)
#e["bg"] = "#000021"
e.pack()
#bquad = tkinter.Button(main, text = "Quadrieren", command = quad)
bquad = tkinter.Button(main, text = "Quadrieren", command = lambda:[quad(), trip(), ccolor(), cpic()])
bquad.pack()
lb = tkinter.Label(main, text = "Ergebnis: ")
lb.pack()
lb1 = tkinter.Label(main, text = "Ergebnis: ")
lb1.pack()
bende = tkinter.Button(main, text= "Ende", command = ende)
bende.pack()
main.mainloop()
Gruß Kai