Bonjour,

J'ai écrit le code ci-dessous qui crée des frames et y ajoute des boutons. Je voudrais que l'ajout des boutons s'achève dès que le bord droit du root est dépassé.

Si je remplace 10 par root.winfo_width() dans mon code, j'obtiens pas le résultat escompté. Pourriez-vous m'aider à résoudre ce problème svp? Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if TBtn0<10 : #root.winfo_width():
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
from tkinter import *
 
root = Tk()
root.geometry('500x500')
root.update_idletasks()
 
i = 0
TBtn0 = 0
text = Text(root)
text.pack(fill=X)
 
while i<51 :
    bt = Button(text, text="XXXX", background="red")
    TBtn = bt.winfo_width()
    TBtn0 = TBtn0 + TBtn
    if TBtn0<10 : #root.winfo_width():        
        bt.pack(side=LEFT)      
    else :
        text = Text(root)
        text.pack(fill=X)
        bt = Button(text, text="YYYY", background="red")
        bt.pack(side=LEFT)
        TBtn0 = 0
    i = i+1
 
print(root.winfo_width())