Bonjour,

lorsque je clique sur le bouton, la couleur de fond change mais pas l'image et le bouton n'est plus cliquable. Pourriez-vous m'aider svp à changer l'image du bouton sur simple clic? 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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from tkinter import *
from PIL import ImageTk, Image
 
L = 600
H = 500
root = Tk()
root.geometry('{}x{}'.format(L, H))
 
conteneur = Frame(root, bg='red')    
conteneur.pack(fill=X)
 
class BtnJoker(Button):
        def on_clickJoker(self):
            print("mon Bouton")    
            if self["bg"]== "green":
                #self.configure(self, bg="red")    
                img1 = Image.open('JokerGreen.png')
                image1=img1.resize((30,25))
                useImg1 = ImageTk.PhotoImage(image1)
                self.configure(self, bg="red", image=useImg1)
                print("green")
 
            elif self["bg"]== "red":
                #self.configure(self, bg="green")
                print("red")    
                img1 = Image.open('JokerRed.png')
                image1=img1.resize((30,25))
                useImg1 = ImageTk.PhotoImage(image1)
                self.configure(self, bg="green", image=useImg1 )
                print("red")
 
 
img1 = Image.open('JokerGreen.png')
image1=img1.resize((30,25))
useImg1 = ImageTk.PhotoImage(image1)
for n in range(1,6):
        newBtn = BtnJoker(conteneur, bg="green", image=useImg1)
        newBtn.grid(row=0, column=n)
        newBtn['command'] = newBtn.on_clickJoker # ajout de l'action à exécuter