Настройка сообщения Tkinter для отображения кортежей в отдельных строках - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь сделать то, что говорит Заголовок: сконфигурировать сообщение Tkinter так, чтобы у каждого кортежа в WL_ratios была своя собственная строка, не заключенная в квадратные скобки.Создание большего количества сообщений не вариант, так как длина WL_ratios может варьироваться, поэтому я должен использовать только одно.

#(below) is in the __init__ of the class
self.Leaderboardtext = Message(self.LeaderboardFrame,text="",width=100)
self.Leaderboardtext.pack() 

#this (below) is in another function in the same class.
WL_ratios = [["james",3]["harrison",2]["jo",1]]
self.Leaderboardtext.configure(text="Leaderboard: {0}".format(WL_ratios))

Пока ширина = 100 - единственное, что позволяет мне выводить текст на новую строку.Однако это все еще не работает, потому что каждый кортеж имеет разную длину, поэтому некоторые кортежи распределены по двум строкам, что не то, что я хочу.Я знаю, что вы можете ограничить каждую строку количеством символов, но опять-таки кортежи различаются по длине символов, поэтому я не думаю, что это вариант.У кого-нибудь есть предложения, которые могли бы сработать?

1 Ответ

0 голосов
/ 03 февраля 2019

Просто преобразуйте каждый кортеж в строку и добавьте туда \n, и это должно быть сделано.Кроме того, вы можете вызвать каждое значение в кортеже отдельно и добавить туда \n.

...