Text的属性wrap
from tkinter import *
root = Tk()
root.geometry('200x300')
te = Text(root,height=20,width=15)
#将多行输入文本放入(pack)窗口中
te.pack()
#持续运行程序
root.mainloop()
这个文本框的高度为20,宽度为15,单位为字符。可以看到当每行的内容不会超过15字符,不断输入会发现,当所输入的内容超过20行,文本框会自动增加新行用于输入新的内容。也就是说,在没有明确说明的情况下,在多行文本输入时,内容是不受限制的,但是每行能输入多少字符是有限制。当然每行能输入的内容也可以不受到限制,这就要说到wrap属性。
wrap和Label和Button的wraplength属性是有差别的。wraplength是为了完全显示标签或按钮的文本内容,而采取多行显示。而Text的内容能完全显示,wrap取不同的值。显示的方式不一样。
wrap可以有三个值:NONE、WORD、CHAR。
#其它的部分和上面的一样,只是加了个wrap属性
te = Text(root,height=20,width=15,wrap=NONE)
高度和宽度还是20、15,只不过属性wrap的值为NONE。这样的话,在没有手动换行的情况,每行可以不断输入内容。如果向文本框放入文件内容,比如text、word文件,多行文本框中每行内容和文件中的内容一致。
#wrap=CHAR
te = Text(root,height=20,width=15,wrap=CHAR)
#wrap=WORD
te = Text(root,height=