foto endern per tastendruck python?
also ich möchte ein Python3 Gui mit Tkinker machen, das zuerst ein Bild anzeigt
und dann wenn man eine Taste drückt soll es sich in ein anderes Bild ändern,
und wenn man die Taste loslässt soll sich wieder das Ursprungs Bild anzeigen.
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, programmieren
Du kannst das Beispiel aus diesem Artikel als Grundlage nehmen. Statt einem Text ordnest du dem Label allerdings ein Bild (image-Parameter) zu.
regex9
09.04.2022, 23:04
@yuhuh
Das Label muss im Fenster platziert werden. Für die Anzeige von JPEG-Bildern brauchst du PIL:
from tkinter import *
from PIL import Image, ImageTk
def key_press(e):
global image
image = ImageTk.PhotoImage(Image.open("1.jpg"))
label.config(image=image)
def key_released(e):
global image
image = ImageTk.PhotoImage(Image.open("2.jpg"))
label.config(image=image)
win = Tk()
win.geometry("500x500")
image = None
label = Label(win, image=image)
label.pack()
win.bind('<KeyPress>', key_press)
win.bind('<KeyRelease>', key_released)
win.mainloop()
Das aktuelle Bild speichere ich hier in einer globalen Variable, um zu verhindern, dass das Objekt vom Garbage Collector einfach wieder abgeräumt wird.
tut mir leid, aber dann wirt mir kein Bild angezeigt, mein jetziger Code:
es gibt auch keine Fehler Meldung.