Bonjour,
je débute en Python et je suis confronté au problème suivant :
j'ai une fenêtre avec un canevas contenant une image de fond et je voudrais pouvoir modifier l'image de fond à l'aide d'un bouton. J'ai procédé comme suit :


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
from tkinter import *
 
def Image_de_fond():
 global can1
 fen1 = Tk()
 can1 = Canvas(fen1,bg='dark grey',height=1000,width=1000)
 can1.grid(row=1,column=0,columnspan=10)
 
 photo1 = PhotoImage(file ='Photo_1.gif')
 can1.create_image(325,240,image=photo1)
 
 But1=Button(fen1,text='Change le fond',command=change_fond)
 But1.grid(row=0,column=0)
 
 fen1.mainloop()
 
def change_fond():
 global can1
 photo2 = PhotoImage(file ='Photo_2.gif')
 can1.create_image(325,240,image=photo2)
 
Image_de_fond()
mais lorsque je clique sur le bouton, rien ne se passe. La commande semble ignorée...

Est-ce que quelqu'un aurait une idée ? Merci à tous et bonne journée,

HT