配置 Tkinter 消息以在各个行上显示元组



我正在尝试按照标题所说的去做,配置 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))

到目前为止,width=100是唯一允许我将文本放入新行的东西。然而,这仍然不起作用,因为每个元组的长度各不相同,所以一些元组分布在两条线上,这不是我想要的。我知道您可以通过字符数来限制每行,但元组的字符长度再次变化,所以我认为这不是一种选择。有人有任何可行的建议吗?

只需将每个元组转换为一个字符串,并在那里添加n,就可以了。或者,您可以单独调用元组中的每个值,并在其中添加n

最新更新