label 文本

label组件是一个可自定义的标签小部件,具有动画和事件处理功能。它允许通过各种属性、动画和事件进行悬停、聚焦和文本样式设置。

示例

基础使用

1<label 
2    text="'Hello World'" 
3    font_size="16.0" 
4    color="#FFF">
5</label>

传入字体

使用内置的dep函数

1<label 
2    text="'Hello World'" 
3    font_family="dep('crate://self/path/to/font/family')">
4</label>

属性

名称说明类型
theme主题Themes
color颜色MakepadColor
stroke_hover_color悬停时字体颜色MakepadColor
stroke_focus_color获取焦点时字体颜色MakepadColor
font_size字体大小F64
cursor鼠标光标MouseCursor
line_spacing行间距F64
height_factor高度因子F64
wrap文本换行方式TextWrap
font_family字体类型LiveDependency
visible是否可见bool
height高度Size
width宽度Size
margin外边距Margin
padding内边距Padding
align对齐方式Align
text文本内容String
animation_key是否允许动画bool
event_key是否允许事件bool
grabKey_focus是否捕获键焦点bool

事件回调

名称说明参数
hover_in鼠标进入事件GLabelHoverParam
hover_out鼠标离开事件GLabelHoverParam
focus获取焦点事件GLabelFocusParam
focus_lost失去焦点事件GLabelFocusLostParam