我想在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添加为列表框的项目时,单词不再对齐。为什么会这样,以及如何对齐用于列表框项目的文本?
非常感谢您的帮助。
答案 0 :(得分:0)
如果您试图通过使用空白填充来对齐项目,则需要为列表框分配等宽字体。