快速入门

本文档将讲述如何将GenUI Builtin Components使用与GenUI项目,我们会提供为每个组件提供易懂的使用文档。

TIP

您可能对其中使用的数据类型的写法并不了解,请参照: 数据

在这个文档中我们只会象征性的介绍labelbutton组件,若您想要学习更多组件请参照:组件

label 文本组件

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

示例

1<label 
2    text="'Hello World'" 
3    font_size="16.0" 
4    color="#FFF">
5</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

button 按钮组件

专为交互式 UI 元素设计的可自定义按钮。它支持悬停、聚焦和点击动画,并具有各种可配置的外观属性,包括背景颜色、阴影和边框样式。

属性

名称说明类型
theme主题Themes
background_color背景颜色MakepadColor
background_visible背景是否可见bool
hover_color悬停颜色MakepadColor
focus_color聚焦颜色MakepadColor
shadow_color阴影颜色MakepadColor
spread_radius阴影扩展半径F32
blur_radius阴影模糊半径F32
shadow_offset阴影偏移Vec2
border_color边框颜色MakepadColor
border_width边框宽度F32
border_radius边框圆角半径F32
cursor鼠标指针MouseCursor
visible是否可见bool
grab_key_focus是否捕获键盘焦点bool
animation_key动画键bool
event_key事件键bool
abs_pos绝对位置DVec2
margin外边距Margin
width宽度Size
height高度Size
scroll滚动偏移DVec2
clip_x是否裁剪 X 轴bool
clip_y是否裁剪 Y 轴bool
padding内边距Padding
align对齐方式Align
flow流动方式Flow
spacing间距F64

事件回调

名称说明参数
hover_in鼠标进入事件GButtonHoverParam
hover_out鼠标离开事件GButtonHoverParam
clicked点击事件GButtonClickedParam
focus获取焦点事件GButtonFocusParam
focus_lost失去焦点事件GButtonFocusLostParam