Bonjour, j'ai dans mon code un bouton qui contient une image :

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
#!/usr/bin/python3
# -*- coding: utf-8 -*-
 
from PIL import Image, ImageTk
from tkinter import Tk, Frame, Button, Text, E, W, S, N, WORD
from tkinter import LEFT, TOP, X, RAISED, BOTH
 
class Example(Frame):
 
    def __init__(self):
        super().__init__()
 
        self.initUI()
 
    def initUI(self):
 
        self.master.title("Toolbar")        
        self.toolbar = Frame(self.master, bd=1, relief=RAISED)
 
        # Charger d'abord l'image PNG et utiliser ImageTk pour la convertir et pouvoir l'utiliser avec tkinter images
 
        self.img4 = Image.open('monImage.png')
        self.useImg4 = ImageTk.PhotoImage(self.img4)
 
        # Créer un bouton avec l'image
 
        quitBtn = Button(self.toolbar, image=self.useImg4, command=self.quit)
 
        quitBtn.config(image=self.useImg4,width=20,height=20) # Je règle la taille du bouton
 
        quitBtn.pack(side=LEFT, fill=X)
 
        # Ajouter la Toolbar
 
        self.toolbar.pack(side=TOP, fill=X)
 
        self.tbox = Text(self.master, wrap=WORD)
        self.tbox.pack(fill=BOTH, expand=1)
 
    def onExit(self):
        self.quit()
 
def main():
 
    root = Tk()
    root.geometry("850x650+100+100")    
    app = Example()
    root.mainloop()  
 
if __name__ == '__main__':
    main()
Je voudrai que lorsque je définis la taille du bouton (quitBtn.config(image=self.useImg4,width=20,height=20) # Je règle la taille du bouton), l'image s'affiche en totalité dans le bouton et occupe 100% de sa largeur ou de sa hauteur. Sauriez-vous comment faire cela, svp?

Je vous remercie d'avance.

Cordialement,
Arsène