1

我正在使用 python 3 和 tkinter 编写带有输入和输出的代码。我希望能够将完整的单词移到下一行,而不是像到达行尾时那样将一半的字母移到下一行。

#Input and output fields
input = Text(window, width='40', height='5', borderwidth='3')
input.place(x=40, y=40)


output = Text(window, width='40', height='5', borderwidth='3')
output.place(x=40, y=190)

使用上面的代码,会发生这种情况:

一半的单词转移到另一行

谢谢您的帮助。

4

1 回答 1

2

wrap="word"创建小部件时添加选项。

input = Text(window, width='40', height='5', borderwidth='3', wrap="word")

官方文档描述了如下的有效值wrap

指定如何处理文本中太长而无法在文本窗口的单行中显示的行。该值必须是nonecharwordnone换行模式意味着每一行文本在屏幕上都显示为一行;不显示超出屏幕的额外字符。在其他模式下,如果需要,每行文本将分成几行屏幕,以保持所有字符可见。在字符模式下,任何字符后都可能出现换行;在模式下,只会在字边界处进行换行。

于 2020-09-03T17:37:04.157 回答