Bonjour,

Je cherche une technique qui permet de redimmensionner automatiquement un widget dans une fenêtre de tkinter, lorsque l'on redimensionne celle-ci.
Le widget devrait prendre la taille de la fenêtre, remplir tout l'intérieur.

J'ai bien l'exemple de G.Swinnen dans "apprendre à programmer en Python 3" (p.227) mais je ne comprends pas que le code ci-dessous ne marche pas...
- En fait il y a beaucoup plus de code, mais j'ai mis l'essentiel du problème -

Merci de votre aide.

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
 
from tkinter import*
 
class cadre(Frame):
    def __init__(self, bg=None, hauteur=None, largeur=None):
       Frame.__init__(self, bg=bg, width=largeur, height=hauteur)
       self.bind('<Configure>', self.dimensionner)
 
    def dimensionner(self, event):
        self.config(width=self.winfo_width(), height=self.winfo_height())
 
class fenetre(Tk):
    def __init__(self, couleur='grey'):
        Tk.__init__(self)
        self.cadre=cadre(bg='blue', master=self, hauteur=200, largeur=300)
        self.cadre.grid(row=0, column=0)
 
def main():
    ma_fenetre=fenetre()
    mainloop()
 
if __name__ == '__main__':
    main()