微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tkinter多行文本框怎么创建?如何实现Tkinter多行文本输入

Tkinter这个模块是通过在窗口上添加不同的组件来实现各种功能和样式的,而多行文本框的意思就是能够输入多个文字并且有自动换行功能,可以显示多行文本的输入框。那么这篇文章主要来介绍的内容就是Tkinter模块多行文本框的创建和输入,一起往下看看吧。

方法和语法

Tkinter模块内创建所有组件都是通过方法来实例化对象,然后将这个对象添加到窗口某一个位置处。那么创建文本框的方法为Text(),该方法需要传入窗口对象,高和宽三个参数,而高和宽参数的值是单位为像素px的整数。通过这种方式创建出来的文本框认就是可以换行的,不过每行可以输入的字符受到宽度限制,代码示例如下所示:

from tkinter import *
root = Tk()
root.geometry('200x300')
te = Text(root,height=20,width=15)
te.pack()
root.mainloop()

另外一种情况就是在方法内使用参数warp,该参数可以接收的值为NONE、WORD和CHAR三种。其中参数值NONE的意思就是,每行输入的字符必须要到宽度长度才会换行,也就是说只有输入了15个字符才会换行。但是因为中文或者其他语言文字所占的位置会比较多,就会出现文本被遮掩的效果

而CHAR参数值的意思则是每行必须要有宽度值位数个字符,不足的字符会使用空格来补齐。

而最后WORD参数的意思则是将文本框按照word文档格式使用,会自动左对齐并且在右侧留出一定的空白,代码示例如下所示:

te = Text(root,width=15,wrap=NONE)
te = Text(root,wrap=CHAR)
te = Text(root,wrap=WORD)

以上就是关于“Tkinter多行文本框怎么创建?如何实现Tkinter多行文本输入”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐