Wie kann ich ein Bild in ein Tkinter-Fenster/eine Tkinter-Leinwand laden?Python

Python-Programme
Anonymous
 Wie kann ich ein Bild in ein Tkinter-Fenster/eine Tkinter-Leinwand laden?

Post by Anonymous »

Ich versuche, ein Bild in einem Tkinter-Fenster anzuzeigen. Das ist mir in der Vergangenheit gelungen, aber irgendwie scheitert mein aktueller Versuch auf Schritt und Tritt. Hoffentlich kann mir jemand den richtigen Weg zeigen und mir helfen, das Problem zu beheben.
Ich versuche es gerade mit diesem Code. Die Fehlermeldung, die ich erhalte, ist
_tkinter.TclError: image „paco_img“ existiert nicht

Code: Select all

from tkinter import *

PINK = "#e2979c"
RED = "#e7305b"
GREEN = "#9bdeac"
YELLOW = "#f7f5dd"
BLUE = "#678ac2"
FONT_NAME = "Courier"

window = Tk()
window.title("Thomas' Elevator Pitch")
window.config(padx=200, pady=100, bg=BLUE)

canvas = Canvas(width=5000, height=4000)

paco_img = PhotoImage(file="paco.png")
canvas.create_image(2500, 2000, image="paco_img")
canvas.pack()

Ich habe auch Folgendes versucht, wodurch sich der Fehler in
NameError: name 'ImageTk' is not Defined" ändert. Meinten Sie: „Bild“?
Wenn ich jedoch ImageTk in Image ändere, wird PhotoImage als unaufgelöste Attributreferenz auf Image angezeigt.

Code: Select all


window = Tk()
window.title("Thomas' Elevator Pitch")
window.config(padx=200, pady=100, bg=BLUE)

canvas = Canvas(width=5000, height=4000)

paco_img = ImageTk.PhotoImage(file="paco.png")
canvas.create_image(2500, 2000, image="paco_img")
canvas.pack()

Es scheint mir einfach nicht ganz klar zu kommen, und Vorschläge zu ähnlichen Fragen, die hier gestellt wurden, haben bei mir noch nicht funktioniert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post