目前,当我写一个标签时,它只会写一行,这有时会从标签的边缘消失,如下所示:
以下是我用来写标签的代码示例:
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种可能性。
答案 0 :(得分:1)
Label小部件有一个完美的选项:wraplengt
。
label = Label(parent, text="This is a really long text; " * 5, wraplengt=200)
来自Label's documentation on effbot.org:
确定何时应将标签的文本包装成多行。这是以屏幕为单位给出的。默认值为0(无包装)。