文本控件(Text)用来显示多行格式化文本的控件。可以把文字、标识(marks)、图片以及嵌入式的窗口放置到文本控件 中。在不同的区域可以显示不同的格式。如果把回调函数于不同区域的 事件联系起来,还可以实现对不同区域做出不同的响应。
- Text 组件的 insert() 方法有一个可选的参数,用于指定一个 或多个“标签”到新插入的文本中
insert 对应插入光标的位置
current 对应与鼠标坐标最接近的位置。不过,如果你紧按鼠标任何一个按钮,它会直到你松开它才响应。
end 对应text组件的文本缓冲区最后一个字符的下一个位置
- autoseparators 单词之间的间隔,默认值是1
- background(bg) 设置背景颜色
- bordewidth (bd)文本控件的边框宽度,默认是1-2个像素
- cursor 文本控件的光标,默认是字符插入光标
- ecportselection 是否允许拷贝内容到剪贴板
- foreground(fg) 设置前景(文本)颜色
- font 设置字体类型 与大小
- height 文本控件的高度,默认是24行
- highlightbackground 定义文本控件没有获得输入焦点状态下的高亮背景颜色,就是文本控件的亮边
- highlightcolor 与highlightbackground 属性类似,不过是文本控件获得输入焦点时的边框颜色
- highlightthickness 文本控件获得输入焦点时的边框宽度,一般是1-2个像素
- insertbackground 设置文本控件插入光标的颜色
- insertborderwidth 插入光标的边框宽度,如果是一个非0的值,光标会使用raised效果的边框
- insertofftime, insertontime 这两个属性控制插入光标闪烁效果,就是插入光标的出现和消失的时间,单位是毫秒
- maxundo 最大Undo次数,默认是0
- padx 水平边框的内边距
- pady 垂直边框的内边距
- relief 指定文本控件的边框3D效果,默认是flat,可以设置的参数,flat,groove,raised,ridge,solid,sunken
- selectbackground 设置选中文本的背景颜色
- selectforeground 设置选中文本的颜色
- setgrid boolean类型,为True时,可以让窗口最大化,并显示整个Text控件
- spacing1 上行间距,如果有折行,只在第一行起作用
- spacing2 折行之间的行间距
- spacing3 下行间距,如果有折行,只在最后一行起作用
- state 定义文本控件的状态,状态有二种:normal和disabled
- tabs 定义按动tab键移动输入焦点到该控件
- takefocus 定义是否可以使用tab键移动输入焦点到该控件
- undo 开启undo/redo功能
- width 定义文本控件的宽度,单位是字符个数
- wrap 定义如何折行显示文本控件的内容
- xscrollcommand,yscrollcommand 将滚动条与文本控件关联起来,处理滚动条动作,滚动条分别对应水平或者垂直滚动条