Bonjour

Je ne comprends pas ce qui se passe dans le programme suivant. Si vous le lancez vous comprendrez mon problème.

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
from tkinter import *
 
class AppliBase(Frame):
    def __init__(self):
        Frame.__init__(self, bg='pink')
        self.pack()
 
        # Instanciation d'un canevas
        can = Canvas(self, width=200, height=150, bg='light green')
        can.pack()
 
        # Forçage de la géométrie de la fenêtre
        self.master.geometry('220x160+10+10')
 
class AppliPartic(AppliBase):
    def __init__(self):
        AppliBase.__init__(self)
        self.pack()
 
        Label(self, text='coucou', bg='yellow').pack()
 
        # Forçage du calcul de la geometrie
        self.master.update_idletasks()
 
        # Forçage de l'affichage
        self.master.update()
 
        # Récupération des dimensions de la fenêtre
        w, h = self.master.winfo_width(), self.master.winfo_height()
 
        # Redimensionnement de la fenêtre
        self.master.geometry("{}x{}+{}+{}".format(w, h, 10, 10))
 
#--------------------- Lancement ---------------------
if __name__ == '__main__':
    AppliPartic().mainloop()
Je ne sais pas quelles instruction utiliser dans AppliPartic pour redimensionner la fenêtre correctement ...

Merci pour votre aide