首页 > 解决方案 > tkinter 列表框中项目文本的对齐方式

问题描述

我想在 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 添加为列表框的项目时,单词不再对齐。为什么会这样,如何对齐用于列表框项目的文本?

非常感谢您的帮助。

标签: pythontkinter

解决方案


如果您尝试使用空白进行填充来对齐项目,则需要为列表框分配等宽字体。


推荐阅读