第10章 文本控件(Text)
文本控件(Text)用来显示多行格式化文本的控件。文本控件很强大, 很灵活, 可以完成很多功能.。除了显示多行文本之外,还可以编辑文字,显示图片,甚至是网页。
可以把文字、标识(marks)、图片以及嵌入式的窗口放置到文本控件中。在不同的区域可以显示不同的格式。如果把回调函数于不同区域的事件联系起来,还可以实现对不同区域做出不同的响应。
默认的情况下,文本控件是可以编辑的。可以使用鼠标或者键盘进行编辑。如果只想显示文本或者图片,可以禁止文本控件的编辑功能,只需设置state=tk.DISABLED就可以了。
10.1 属性
属性参数 | 描述 |
---|---|
autoseparators | 单词之间的间隔。默认值是1 |
background bg |
设置背景颜色,如bg=‘green’ |
borderwidth bd |
文本控件的边框宽度。默认是1-2个像素。 |
cursor | 文本控件的光标。默认是字符插入光标(一般是一个“I-beam”类型的光标) |
exportselection | 是否允许拷贝内容到剪贴板 |
foregroundfg | 设置前景(文本)颜色 |
font | 设置字体类型与大小 |
height | 文本控件的高度。默认是24行。 |
highlightbackground | 定义文本控件没有获得输入焦点状态下的高亮背景颜色。就是文本控件的亮边。 |
highlightcolor | 与highlightbackground属性类似。不过是文本控件获得输入焦点时的边框颜色。 |
highlightthickness | 文本控件获得输入焦点时的边框宽度。一般1-2个像素。 |
insertbackground | 设置文本控件插入光标的颜色 |
insertborderwidth | 插入光标的边框宽度。如果是一个非0的数值,光标会使用RAISED效果的边框。 |
insertofftime insertontime |
这两个属性控制插入光标闪烁效果。就是插入光标的出现和消失的时间。单位是毫秒。 |
insertwidth | 设置插入光标的宽度。 |
maxundo | 最大Undo的次数。默认是0。 |
padx | 水平边框的内边距 |
pady | 垂直边框的内边距 |
relief | 指定文本控件的边框3D效果,默认是flat,可以设置的参数;flat、groove、raised、ridge、solid、sunken |
selectbackground | 设置选中文本的背景颜色 |
selectborderwidth | 设置选中区域边界宽度。 |
selectforeground | 设置选中文本的颜色 |
setgrid | boolean类型。为True时,可以让窗口最大化,并显示整个Text控件 |
spacing1 | 上行间距。如果有折行,只在第一行起作用 |
spacing2 | 折行之间的行间距 |
spacing3 | 下行间距。如果有折行,只在最后一行起作用。 |
state | 定义文本控件的状态。状态有二种:NORMAL和DISABLED |
tabs | 定义按动Tab键时候的移动距离。 |
takefocus | 定义是否可以使用Tab键移动输入焦点到该控件。 |
undo | 开启undo/redo功能。 |
width</ |