Redimensionnement automatique des widgets
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:
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() |