Выравнивание текста элемента в списке tkinter - PullRequest
0 голосов
/ 11 ноября 2018

Я хочу выровнять текст в списке tkinter. У меня есть 3 слова в строке, и я хочу, чтобы они были выровнены таким образом, чтобы между этими словами было одинаковое расстояние. Таким образом, каждое слово в каждой строке должно начинаться с той же позиции, что и слово в строке до / после. Использование .format и print делает эту работу довольно хорошо. Например:

var1 = "balbla"
var2 = "car"
var3 = 10
var4 = "bla"
var5 = "highway"
var6 = 30
all1 = '{:20s} {:20s} {:20s}'.format(var1, var2, str(var3))
all2 = '{:20s} {:20s} {:20s}'.format(var4, var5, str(var6))
print(all1)
print(all2)

Однако, когда я добавляю all1 и all2 как элементы списка, используя «insert», слова больше не выравниваются. Почему это так и как я могу выровнять текст, используемый для элементов списка?

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 11 ноября 2018

Вам необходимо назначить моноширинный шрифт для списка, если вы пытаетесь выровнять элементы, используя пробелы для заполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...