【问题标题】:Is there a way to observe whether a checkbox in a container of checkboxes is checked and disable all the checkboxes in that container if so?有没有办法观察复选框容器中的复选框是否被选中,如果是,则禁用该容器中的所有复选框?
【发布时间】:2022-08-17 18:39:17
【问题描述】:

我正在 Jupyter Notebook 中构建一个界面,对于其中一个问题(有一个由标签组成的 VBox,其值为问题的名称),用户应该只能选择其中一个选项.由于我要问多个问题,并且某些问题允许多个答案,因此我使用了一个复选框,因为我不知道如何使垂直单选按钮与其他复选框具有一致的间距。

这张图片让您了解布局的外观。

标签: python pandas jupyter ipywidgets


【解决方案1】:

您可以将复选框保留在列表中,并在每次更改这些复选框时调用一个函数。

例如:

def onCheckBoxChanged(event):
    widget = event['owner']
    for checkbox in groupby_checkboxes:
        if checkbox != widget:
            checkbox.value = False

groupby_checkboxes = []
for i in range(4):
    new = widgets.Checkbox(value=False)
    new.observe(onCheckBoxChanged, names=['value'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2014-07-11
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多