The Tkinter Label Widget
Label部件能显示文本或者图像。文本只能显示一种字体, 但是可以分为多行。此外,一个字符能用采用下划线,例如做一个快捷方式。
什么时候采用Label部件?
- Label部件用于显示文本和图像。Labe l部件采用双重缓存,所以你能够随时更新内容,没有弹窗干扰。
- 为了能使用户操纵数据显示的位置,使用 Canvas 部件更易用。
样例
- 如果你不指定尺寸,标签会和它的容器一样大。你可以使用 height 和 width 参数来精确设定尺寸。如果你在标签上显示文本,这些参数以文本单位来确定标签的尺寸。如果你显示图像,他们会确定以像素来定义尺寸(或者其他屏幕单位)。参考Button部件的样例描述,如何确定文本标签的像素尺寸。
- Label 参数可以显示多行文本。你可以使用新行或者使用 wraplength 参数来时标签自动换行。当使用自动换行时,你可以使用 anchor 和 justify 参数来使显示的文本符合你的要求。
- 你可以将 tkinter 的变量与标签联系起来。当变量的内容变化时,标签自动更新。
参数
参数名 | 含义 | 默认值 |
---|---|---|
activebackground | 确定标签为活动时的背景色(需要与state 参数一起设置) | 默认值为平台指定 |
activeforeground | 确定标签为活动时的前景色 | 默认值为平台指定 |
anchor | 控制标签内文字(或者图像)的位置。使用 N, NE, E, SE, S, SW, W, NW, CENTER之一. | 默认值为CENTER |
background | 背景色 | 默认值为平台指定 |
bg | 同background. | |
bitmap | 部件中显示的位图. 如果指定了***image*** 参数,此参数忽略 | |
borderwidth | 标签边框的宽度 | 默认值由系统设定,通常是一个或者两个像素 |
bd | 同borderwidth. | |
compound | 控制在标签中如何混合文本与图像。默认时,如果给图像或者位图,它会代替文本显示。如果参数设置为***CENTER*** ,文本会显示在图像上面(与图像重叠,非上部)。如果参数设置为BOTTOM, LEFT, RIGHT, or TOP之一, 图像显示在文字边上。 | 默认值为 NONE |
cursor | 光标移动到标签上时显示的样式。 | 默认为标准光标 |
disabledforeground | 当标签无效时显示的的前景色。 | 默认值为系统设定 |
font | 标签中用到的字体。只能包含一种字体。参数值采用元组形式,如 font=(‘Arial’,16)。当仅指定文字大小时,应采用 font=(’’,16) | 默认值为系统指定 |
foreground | 标签颜色,用于文字和位图标签。 | 默认值为系统指定 |
fg | 同foreground | |
height | 标签的高度。如果显示文字,尺寸代表文字单位。如果显示图像,尺寸代表像素(或者屏幕单位)。如果尺寸为0或者忽略,以标签的内容为基础来计算大小。 | |
highlightbackground | 当部件失去焦点时,高亮边框显示的颜色。 | 默认值为系统指定,通常与标准背景色相同 |
highlightcolor | 当部件获得焦点时,高亮边框显示的颜色。 | 默认值为系统指定 |
highlightthickness | 高亮边框的宽度 | 默认值为0 |
image | 部件中显示的图像。值必须是***PhotoImage,BitmapImage*** 或者兼容类型。如果指定了,需设定相应的文字或者图像参数。 | |
justify | 指定如何对齐多行文字。使用 LEFT, RIGHT, or CENTER. 注意,如果指定部件内部的文字的位置,要用到***anchor*** 参数。 | 默认值是CENTER |
padx | 指定水平方向上的额外间距(内容和边框间) | 默认值为1个像素 |
pady | 指定垂直方向上的额外间距(内容和边框间) | 默认值为1个像素 |
relief | 边框装饰。值为 SUNKEN, RAISED, GROOVE, and RIDGE. | 默认值为 FLAT |
state | Label状态。这个参数决定了标签是如何呈现的。 | 默认值为NORMAL, 可选值为 ACTIVE、DISABLED。 |
takefocus | 如果为true, 部件接受输入焦点。 | 默认值为false |
text | 标签显示的文本。文本可包含新行。如果位图或者图像参数被使用,此参数被忽略。 | |
textvariable | 将tk变量与标签绑定。如果变量变化了,标签文本也会更新。 | |
underline | 如果为1,则text参数的第二个字符带下划线 | 默认值为-1(无下划线)。 |
width | 标签的宽度。如果标签显示了文本,那么尺寸大小为文本单位。如果标签显示了图像,尺寸大小为像素(或者屏幕单位)。如果大小为0,或者忽略,尺寸大小以标签内容为基准来计算。 | |
wraplength | 决定何时标签文本可自动分为多行。此参数代表屏幕单位。 | 默认值为0(不自动换行) |