bonjour,
j'essaye d'insérer une image sur une fenêtre tkinter en utilisant le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk               
root = Tk()
root.geometry("700x500")
load = Image.open('school.png')
img = ImageTk.PhotoImage(load)
l=Label(root,bg="white",image=img)
l.pack()
root.mainloop()
Dans ce cas le code fonctionne sans aucun problème !
Mais moi je souhaite faire fonction ce truc à travers une instance d'une classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk
class InsertIMG:
    def __init__(self,master,path):
        self.master=master
        self.path = path
    def add_image(self):
        load = Image.open(self.path)
        img = ImageTk.PhotoImage(load)
        l=Label(self.master,bg="white",image=img)
        l.place(x=75,y=75) 
# Instanciation
root = Tk()
root.geometry("700x500")
fen = InsertIMG(root,'school.png')
fen.add_image()
root.mainloop()
root.mainloop()
Dans ce cas le programme affiche une fenêtre avec un label vide ! L'image ne s'affiche pas ! Veuillez m'aider svp et merci d'avance !