2

是否可以在 python + tkinter 中设置标签中每行的最大字符数?我有一个程序可以打开一个顶层窗口,其中的一些信息取自用户过去提供的其他信息。它是不可调整的,这是一个问题,因为窗口时不时地变得太小,无法显示标签中的信息,所以我在徘徊,例如,如果我可以将它设置为每 30 个字符添加一个换行符。
我查看了一些标签文档,但我发现唯一可以更改标签宽度的可能性,这不是我需要的,因为基本上隐藏了 30 号之后的每个字符。

4

2 回答 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 回答