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())
Partager