如何修改ipywidgets.interact中复选框的显示标签(与变量名不同)
问题
使用ipywidgets.interact_manual创建交互组件时,复选框默认显示变量名“_print_or_not”,需要为该复选框设置自定义文本标签,且不修改交互按钮的标签。原代码如下:
import ipywidgets def print_var(_print_or_not): if _print_or_not: print("printed") else: print("don't print") ipywidgets.interact_manual(print_var, _print_or_not=True)
解决方案
直接传入自定义的Checkbox组件作为参数,通过设置组件的description属性定义复选框的显示标签,同时保留交互按钮的默认标签:
修改后的代码:
import ipywidgets def print_var(_print_or_not): if _print_or_not: print("printed") else: print("don't print") # 替换原参数,用自定义Checkbox组件设置标签 ipywidgets.interact_manual(print_var, _print_or_not=ipywidgets.Checkbox(value=True, description="是否打印内容"))
关键说明
Checkbox的description属性对应复选框显示的自定义文本,可根据需求修改为任意内容value=True保持原代码的默认选中状态- 交互按钮的标签会沿用
interact_manual的默认设置,无需额外修改
内容的提问来源于stack exchange,提问作者Václav Bočan
相关产品推荐
相关产品推荐

