python GUI多行输入文本Text

本文介绍了Python GUI库Tkinter中的Text组件,包括wrap属性的三种模式:NONE、WORD、CHAR,以及如何设置垂直和水平滚动条。通过示例展示了如何获取Text组件中的文本内容,并演示了在Text组件中动态输入和获取多行文本的方法。
摘要由CSDN通过智能技术生成

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=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值