bonjour,
j'essaye d'insérer une image sur une fenêtre tkinter en utilisant le code:
Dans ce cas le code fonctionne sans aucun problème !
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()
Mais moi je souhaite faire fonction ce truc à travers une instance d'une classe :
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 !
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()
Partager