python - 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 添加为列表框的项目时,单词不再对齐。为什么会这样,如何对齐用于列表框项目的文本?
非常感谢您的帮助。
解决方案
如果您尝试使用空白进行填充来对齐项目,则需要为列表框分配等宽字体。
推荐阅读
- draw2d-js - ArrowDecorator 作为默认拖动连接
- java - 如何根据条件忽略聚合阶段?
- opencv - Haar级联分类器是否适合瓶标检测?
- android - 无法在 Android Studio 中同步我的项目,出现以下错误
- python - 我如何检查一个值是否在字典中
- javascript - 我应该使用什么功能来让这些按钮工作
- c# - 如何从 C# 程序发送电子邮件
- azure - Azure 集成帐户 - 如何管理嵌套/组合架构
- amazon-cloudformation - Cloudformation RDS Aurora:存储类型无效
- hyperledger-fabric - 无法在 AWS 上连接不同机器上的 Orderer 和 Peer 节点