如果字符串太大,则标记断行

时间:2013-05-26 17:15:37

标签: python string tkinter label

在python + tkinter中,是否可以在标签中设置每行的最大字符数?我有一个程序打开一个Toplevel窗口,其中包含从用户过去提供的其他信息中获取的一些信息。它是不可见的,这是一个问题,因为窗口中的每个窗口都会显得太小而无法显示在标签中,所以如果我可以将其设置为每隔30个字符添加换行符,那么我就会徘徊。登记/> 我查看了一些标签文档,但我发现的唯一的事情就是可以更改标签的宽度,这不是我需要的,因为基本上是在30日之后隐藏每个字符。

2 个答案:

答案 0 :(得分:1)

您可以使用textwrap.fill()

自行输入换行符
import textwrap

labeltext = textwrap.fill(labeltext, width=30)

答案 1 :(得分:1)

您正在寻找的选项是wraplength,它设置标签的文本应该包装成多行。但是,此参数以屏幕单位给出,而width是文本单位,如果窗口小部件显示文本(因此您不能直接使用30)。