---------kivy.uix.label (标签部件)
- label大小与text内容:默认情况下,label大小与text文本不相互影响,为了控制大小调整,必须指定text_size约束文本和/或绑定
size
以 texture_size随文本一起增长。
(将标签大小设为文本内容:
,
将标签的文本以指定的宽度换行并剪裁到高度: - 文本对齐与包装:在label中有halign和valign
属性来控制其文本的对齐方式。为了使对齐属性生效,应设置text_size来指定文本对齐的边界框的大小。例如:
其中,halign属性设置文本左右对齐(默认为left),valign设置文本上中下位置。 - 标签中设置背景颜色:首先定义背景颜色板:
然后定义标签部件的背景颜色板:
最后在布局设置中引用该设定:
注意:在布局中添加标签部件此时是使用BackgroundLabel而不是label
- 文本标记:
字体加粗:,显示结果为[world]字体被加粗,可见,在字符串***后添加[/b],并设置markup=True就可以设置文本加粗。
字体颜色:
从当前文本中转义标记,使用kivy.utils中的escape_markup,可以使用以下标签:
-
API:
base_direction:文本的基本方向
bold:字体的粗体版本,默认为False
color:文字颜色,格式为(r,g,b,a)
disabled_color:禁止窗口小部件的文本颜色,采用(r,g,b,a)格式
ellipsis_options:
font_balended:是否应该使用混合或纯色字体渲染,默认为True
font_context:字体上下文。None表示字体是独立使用的
font_family:字体系列,仅在使用font_context选项时适用
font_hinting:用于字体渲染的提示选项。可以是"normal"、"light"、"mono"、"None"
font_name:要使用的字体文件名
font_size:文本的字体大小
halign:文本的水平对齐,默认为”auto",可使用"left"、"right"、"middle"
italic:是用斜体版本的字体,默认为False
line_hight:文本的行高,例如,line_height = 2将导致行之间的间距为大小的两倍。
max_line:要使用的最大行数,默认为0,表示无限制
mipmap:指示是否将OpenGL mipmapping应用于纹理
on_touch_down:接受触摸/触碰事件
outline_color:文本轮廓颜色,采用(r,g,b)格式
outline_width:文本周围轮廓的宽度,如果值为None,则不会呈现轮廓
padding:以格式充填文本(padding_x,padding_y)
refs:
shorten:指示当text_size设置时,标签是否应尽可能地尝试缩短其文本内容,如果没有适当设置text_size
将其设置为True 将导致意外结果
shorten_from:
split_str
strikethrough:在文本中添加删除线。
strip:是否应从每个显示的行中删除前导和尾随空格和换行符。
text: 标签的文字;
text_language文本的语言,如果没有Pango将从区域设置确定它;
text_size默认情况下,标签不限于任何边界框。您可以使用此属性设置标签的大小约束。文本将自动进入约束。因此,尽管字体大小不会减小,但文本将尽可能地安排在盒子中,并且盒子外部的任何文本都会被剪裁。
texture:纹理对象的文本。属性更改时自动呈现文本。
texture_size:纹理大小的文本。大小由字体大小和文本决定。如果text-size=[无,无],纹理将是适合文本所需的大小,否则它将被剪裁以适合text_size
。
texture_update(*largs):使用当前Label属性强制纹理重新创建。
underline:下划线
unicode_errors:对于unicode错误,可以设置为"strict"或者"ignore"
valign:垂直文本