是否可以在 python + tkinter 中设置标签中每行的最大字符数?我有一个程序可以打开一个顶层窗口,其中的一些信息取自用户过去提供的其他信息。它是不可调整的,这是一个问题,因为窗口时不时地变得太小,无法显示标签中的信息,所以我在徘徊,例如,如果我可以将它设置为每 30 个字符添加一个换行符。
我查看了一些标签文档,但我发现唯一可以更改标签宽度的可能性,这不是我需要的,因为基本上隐藏了 30 号之后的每个字符。
问问题
1825 次
2 回答
3
您可以自己放入换行符,使用textwrap.fill()
:
import textwrap
labeltext = textwrap.fill(labeltext, width=30)
于 2013-05-26T17:24:37.173 回答
2
您正在寻找的选项是wraplength
,它设置标签的文本何时应换成多行。但是,此参数以屏幕单位给出,而width
如果小部件显示文本,则为文本单位(因此您不能直接使用 30)。
于 2013-05-26T17:24:47.753 回答