bonjour bonjour,

j'etais sur ce forum pour voir les possibilités de la bibliothèque PIL avec Tkinter, j'ai vu comment ajouter une images JPG, seul souci, a présent, mon code qui marchait tres bien avec du GIF sans PIL, ne marche plus a présent, alors je voulais savoir si quelqu'un ici aurait une solution

voici mon code :

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
 
from Tkinter import *
import Image
import ImageTk
 
# fonction qui ne servent qu'a appeller ChangeIm, apres il y aura un attribut
def img1():
    changeIm()
 
def img3():
    changeIm()
 
def img2():
    changeIm()
 
# fonction sensé changer l'affichage de l'image. marche tres bien avec des gif sans PIL
def changeIm():
 
    image=Image.open("test(3).jpg")
    x,y=image.size
    # on affiche une petit pop up pour dire que ca marche
    fen2=Tk()
    Label(fen2,text="salut").grid()
    fen2.mainloop()
 
    image=image.resize((400,300),Image.BICUBIC)
    photo2=ImageTk.PhotoImage(image)
    # on change l'image affiché
    can1.itemconfigure(item ,image=photo2)
 
 
 
 
# creation de la fenetre principale
fen=Tk()
fen.title("Futur outil de visualisation")
 
#différents textes
lab1=Label(fen,text='Anglais')
lab1.grid(row=0,column=0)
Label(fen,text='عربي').grid(row=0,column=2)
Label(fen,text='Site Name').grid(row=1,column=0)
Label(fen,text='اسم الموقع').grid(row=1,column=2)
 
item=''
 
c=0
while c<6:
    Label(fen, text='Field '+str(c+1)+' = sth', bg="white").grid(row= c+3,column=0)
    c=c+1
 
c=0
while c<6:
    Label(fen, text='شيء '+str(c+1)+' = الميادين', bg="white").grid(row=c+3,column=2)
    c=c+1
 
# bouton d'appel du changement d'image
but1=Button(fen,text="Photo 1 - 1 صور",command=img1)
but1.grid(row=9, column=0)
but2=Button(fen,text="Photo 2 - 2 صور",command=img2).grid(row=9, column=1)
but3=Button(fen,text="Photo 3 - 3 صور",command=img3).grid(row=9, column=2)
 
#creation du canvas de l'image
can1 = Canvas(fen,bg='dark grey',height=300, width=400)
image=Image.open('test(15).jpg')
x,y=image.size
 
 
image=image.resize((400,300),Image.BICUBIC)
photo2=ImageTk.PhotoImage(image)
##photo2=PhotoImage(file="test(3).gif")
item = can1.create_image(200,150, image =photo2)
can1.grid(row=10, rowspan=5,columnspan=3)
 
but4=Button(fen,text="Quitter - انسØ*بت", command=fen.quit).grid(row=16, column=1)
fen.mainloop()
fen.destroy()
Je pense que mon probleme vient de ma fonction changeIm() , mais ce qui m'enerve, c'est que ca marchait avant ...



petit truc si vous avez du temps apres, c'est que quand je clic sur " quitter", il faut que je clic autant de fois sur le bouton que j'avais cliqué sur les boutons de changement d'image...

Mais déjà si quelqu'un comprend mon probleme avec les images qui ne change pas... MERCI

a +