Python 3 Tkinter:如何在Tkinter文本框中进行自动换行?

18

如何在Tkinter的Text小部件中实现文字换行?wraplength仅接受屏幕单位而不是WORD选项。


1
文本小部件没有wraplength小部件;只有标签小部件具有该选项。您是在询问文本小部件还是标签小部件? - Bryan Oakley
1个回答

31

使用wrap=WORD选项。以下是一个示例:

from tkinter import *

root = Tk()
t = Text(wrap=WORD)
t.pack()
root.mainloop()

或者您可以使用Text.config()wrap设置一个值:

t = Text()
t.config(wrap=WORD)
< p > 其他有效的 < code > wrap 值为 < code > CHAR ,这是默认值,或者 < code > NONE ,在这种情况下不会发生换行,行将无限增长。 < /p >

太棒了!非常感谢。 - user5236565
3
对我而言,这需要设置为wrap="word" - botbot
2
@botbot: tkinter.WORD'word'。你只需要导入它:from tkinter import WORD - mhawke
非常感谢,我觉得在某些情况下普通的CHAR换行看起来有点奇怪! - Jessie Wilson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接