Wenn ich versuche, ein Bild mit tkinter anzuzeigen
"~ .png " konnte nicht erkannt werden.
Wie es wurde, ein Memorandum
Python 3.7.9 Tvl/Tk 8.6 Pillow==7.2.0
Überprüfen Sie die Version von tkinter
import tkinter
tkinter._test()
import tkinter
root = tkinter.Tk()
#Vorderseite weggelassen
canvas = tkinter.Canvas(root, width=800, height=600)
canvas.pack()
img = tkinter.PhotoImage(file="my_picture.png ")
canvas.create_image(400, 300, image=img)
#Hinten weggelassen
Anscheinend berührt das PhotoImage von tkinter nur eine ziemlich begrenzte Erweiterung.
Mit Kissen gelöst
import tkinter
from PIL import ImageTk, Image
root = tkinter.Tk()
#Vorderseite weggelassen
canvas = tkinter.Canvas(root, width=400, height=600, bg="skyblue")
canvas.pack()
image = Image.open("my_picture.png ")
photo = ImageTk.PhotoImage(image, master=root)
canvas.create_image(200, 300, image=photo)
#Hinten weggelassen
Recommended Posts