猿问

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


拉莫斯之舞
浏览 180回答 1
1回答

哈士奇WWW

如果您尝试通过使用空白进行填充来对齐项目,则需要为列表框分配等宽字体。
随时随地看视频慕课网APP

相关分类

Python
我要回答