直接跳到内容

ToggleGroup 开关组

开关组组件允许从多个选项中切换选择,类似于RadioButtonGroupCheckButtonGroup,但默认使用简单的切换按钮而不是按钮。

底层实现为panel.widgets.ToggleGroup,参数基本一致,参考文档:https://panel.holoviz.org/reference/widgets/ToggleGroup.html

基本用法

基本的开关组使用:

  • ToggleGroup 作为工厂类,实例化后不可修改 widget_type 和 behavior 参数
  • 所有额外参数将传递给最终生成的组件构造函数
属性名说明类型默认值
widget_type组件类型(可选:button-按钮型 / box-checkbox型)str 'button'
behavior交互行为(可选:check-多选模式 / radio-单选模式)str 'check'
widget_typebehavior生成的组件类型
buttoncheckCheckButtonGroup
buttonradioRadioButtonGroup
boxcheckCheckBoxGroup
boxradioRadioBoxGroup

使用Box接口

可以设置为CheckBox样式:

垂直布局

可以设置为垂直布局:

使用字典选项

可以使用字典作为选项,其中键是显示的标签,值是实际的数据值:

API

属性

属性名说明类型默认值
widget_type组件类型(可选:button-按钮型 / box-Checkbox型)str 'button'
behavior交互行为(可选:check-多选模式 / radio-单选模式)str 'check'
options选择选项list|dict []
value当前值,多选模式下为列表object|list None
behavior用户交互行为str  'radio'、'check'或'button''radio'
button_style按钮样式(行为为button时)str  'solid'或'outline''solid'
button_type按钮主题(行为为button时)str  'default'、'primary'、'success'、'info'或'danger''default'
disabled是否禁用组件bool False
name组件标题str ""
orientation开关组方向str  'horizontal'或'vertical''horizontal'

Events

事件名说明类型
change当选择变化时触发的事件Callable 

Controls

src/examples/panel_vuepy/widgets/ToggleGroup

ToggleGroup 开关组已经加载完毕