radio 单选框

我们推荐您将radio放在radio_group中进行使用

radio_group继承自view

示例

基础使用

您可能发现了,radio_group中有selectedcheckbox_group中没有,这是当前的一个需要额外注意到点,我们会在下个版本中统一最终的风格

WARNING

radio中设置selected是个不明智的做法,因此当您使用radio_group包裹时最终编译可能无法通过

特别是如果您同时设置了多个radio都是selected="true"

1<radio_group selected="1">
2    <radio text="'male'"></radio>
3    <radio text="'female'"></radio>
4</radio_group>

属性

radio属性

名称说明类型
theme主题Themes
color颜色MakepadColor
text_hover_color文本悬停颜色MakepadColor
text_focus_color文本聚焦颜色MakepadColor
font_size字体大小F64
height_factor高度因子F64
wrap文本换行方式TextWrap
font_family字体族路径LiveDependency
text_visible文本是否可见bool
size大小F32
radio_background_color单选框背景颜色MakepadColor
radio_background_visible单选框背景是否可见bool
radio_hover_color单选框悬停颜色MakepadColor
radio_selected_color单选框选中颜色MakepadColor
stroke_color描边颜色MakepadColor
stroke_hover_color描边悬停颜色MakepadColor
stroke_selected_color描边选中颜色MakepadColor
radio_border_color单选框边框颜色MakepadColor
radio_border_width单选框边框宽度F32
scale缩放比例F32
background_color背景颜色MakepadColor
hover_color悬停颜色MakepadColor
focus_color聚焦颜色MakepadColor
shadow_color阴影颜色MakepadColor
border_color边框颜色MakepadColor
background_visible背景是否可见bool
border_width边框宽度F32
border_radius边框圆角半径F32
spread_radius扩散半径F32
blur_radius模糊半径F32
shadow_offset阴影偏移Vec2
cursor鼠标指针样式MouseCursor
valueString
selected是否选中bool
text文本内容String
radio_type单选框类型GChooseType
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
visible是否可见bool
animation_key动画键bool
grab_key_focus捕获键盘焦点bool
event_key事件键bool

radio_group属性

名称说明类型
selected哪个单选框被选中I32
theme主题Themes
background_color背景颜色MakepadColor
hover_color悬停颜色MakepadColor
focus_color聚焦颜色MakepadColor
border_color边框颜色MakepadColor
border_width边框宽度F32
border_radius边框圆角半径F32
visible是否可见bool
background_visible背景是否可见bool
shadow_color阴影颜色MakepadColor
spread_radius阴影扩散半径F32
blur_radius阴影模糊半径F32
shadow_offset阴影偏移Vec2
cursor鼠标指针样式MouseCursor
animation_key动画键bool
grab_key_focus捕获键盘焦点bool
block_signal_event阻止信号事件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
event_order事件顺序EventOrder
dpi_factorDPI 缩放因子F64
optimize视图优化选项ViewOptimize
capture_overload捕获重载bool
event_key事件键bool
block_child_events阻止子事件传递bool

事件回调

radio事件回调

名称说明参数
clicked点击事件GRadioClickedParam
hover_in鼠标悬停事件GRadioHoverParam
hover_out鼠标移出事件GRadioHoverParam

radio_group事件回调

名称说明参数
changed状态改变事件GRadioGroupEventParam