2017-08-01 1 views
0

Quelle est la meilleure façon d'aligner une zone de liste comme suit?Alignement de la zone de liste Python Tkinter

1  7.56 
    2 115.07 
... 
    10 789.00 
... 
100  0.01 
... 
1000 17.77 

Quelqu'un pourrait m'expliquer s'il vous plaît comment réaliser cet alignement?

+0

Python n'a pas des zones de liste. –

+0

Désolé mon erreur. Je voulais dire python tkinter – Soichiro

+0

Vous voulez dire que vous voulez une liste avec plusieurs colonnes? Tkinter n'a pas ça. Vous pouvez mettre deux boîtes de liste les unes à côté des autres ou vous pouvez utiliser le widget 'ttk.Treeview'. – Novel

Répondre

0

Après avoir travaillé toute la nuit, j'ai trouvé cette solution.

if data < 10: 
    self.listbox.insert(END, " {:>} {:>8}".format(n, data)) 
elif data < 100: 
    self.listbox.insert(END, " {:>} {:>8}".format(n, data)) 
elif data < 1000: 
    self.listbox.insert(END, " {:>} {:>8}".format(n, data)) 
else: 
    self.listbox.insert(END, " {:>} {:>8}".format(n, data)) 

Soit dit en passant, mon listbox a

self.listbox.configure(justify=RIGHT)