Insertion d'une image avec tkinter

Résolu/Fermé
Neirdah - 26 janv. 2021 à 15:56
 Neirdah - 2 févr. 2021 à 16:12
Bonjour,
J'essaie de programmer l'insertion d'une image grâce à tkinter mais il me retourne à chaque fois l'erreur 'TclError: image "pyimage5" doesn't exist'. J'aimerais savoir ce qui ne va pas dans mon code.

class Interface(Tk):
    def __init__(self, path_image):
        super(Interface, self).__init__()

        self.image = PhotoImage(file=path_image)
        self.w, self.h = self.image.width(), self.image.height()

        self.canvas = Canvas(self, width=self.w, height=self.h)
        self.canvas.pack()
        self.canvas.create_image((self.w//2, self.h//2), image=self.image)

        self.mainloop()



Interface(r"C:\Users\lbhad\OneDrive\Documents\BCPST\2\Informatique\logo2.png")



Configuration: Windows / Edge 87.0.664.75

4 réponses

Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
27 janv. 2021 à 11:07
Hello Neirdah,

Alors, as-tu de la réussite ?
Moi, j'ai fait ceci et ça marche:

# -*- coding:Latin-1 -*-

from tkinter import *

class Interface(Tk):
    def __init__(self, path_image):
        super(Interface, self).__init__()

        self.image = PhotoImage(file=path_image)
        self.w, self.h = self.image.width()+10, self.image.height()+10

        self.canvas = Canvas(self, width=self.w, height=self.h)
        self.canvas.pack()
        self.canvas.create_image(self.w//2, self.h//2, image=self.image)

        self.mainloop()

Interface(r"C:\Phil\Dev\Python\tests\ccm\images\Fresque_01.png")
1