---------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:垂直文本