添加到标签(tkinter)后x像素后的新行

时间:2013-04-08 08:15:52

标签: python tkinter label

目前,当我写一个标签时,它只会写一行,这有时会从标签的边缘消失,如下所示:

Label issues

以下是我用来写标签的代码示例:

def updateLabel(self, event):
    global string
    global labelContents
    global windowCommand
    global currentEnvironment
    if event != "no input":
        windowCommand = self.getEntry(event)
        labelDisplay = "> " + windowCommand
        labelContents += labelDisplay
        labelContents += "\n"
        self.checkLabel()
        string.set(labelContents)
        self.textEntry.delete(0, END)
        self.master.after(0, play)
    else:
        self.checkLabel()
        string.set(labelContents)

labelContents += "You have died. Game over." + "\n"
labelContents += "You scored {0}.".format(score) + "\n"
app.updateLabel("no input")

我想知道是否有任何方法可以在一定数量的像素(标签宽度)之后将其强制换行到新线而无需经过并在任何地方添加“\ n”(因为最后一行是1)约150种可能性。

1 个答案:

答案 0 :(得分:1)

Label小部件有一个完美的选项:wraplengt

label = Label(parent, text="This is a really long text; " * 5, wraplengt=200)

来自Label's documentation on effbot.org

  

确定何时应将标签的文本包装成多行。这是以屏幕为单位给出的。默认值为0(无包装)。