• kivy学习------kivy.uix


    ---------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_文本周围轮廓的宽度,如果值为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:垂直文本

  • 相关阅读:
    API从网站中解放出来,也许会带来web3.0
    ASP.NET中MD5和SHA1加密的几种方法
    搜狐博客推出开放平台 1月3日举办开发者论坛
    Open Source PDF Libraries in C#
    .Net线程常见问题和误解解答集锦
    降低车辆油耗的十大不变法门
    知己知彼,百战不殆管理软件这个行业
    求职指南:英文求职简历十大忌讳
    .net中实现运行时从字符串动态创建对象
    用 .NET 开发的轻量级 UI 测试自动化.NET教程,.NET Framework
  • 原文地址:https://www.cnblogs.com/suyun1219/p/11504685.html
Copyright © 2020-2023  润新知