Как получить доступ к индивидуальному стилю кнопок переключения?

#python #jupyter-notebook #ipywidgets

#python #jupyter-ноутбук #ipywidgets

Вопрос:

Я пытаюсь временно изменить цвет кнопки в ipywidgets.Список кнопок переключения, но я не могу получить доступ к отдельным элементам в экземпляре кнопок переключения.

Следовательно, мне не хватает def get_child_of() какой-то функции

 from IPython.display import display
import ipywidgets as widgets


# Create ToggleButtons
class_buttons = widgets.ToggleButtons(
    options=['blender', 'boiling-water', 'book'],
    description='Classes:')

# Create clickable Button
next_button = widgets.Button(
    description='Next')

@next_button.on_click
def next_audio(b):    
    # TODO: Somehow get the desired child
    child = get_child_of(class_buttons, 'blender')
    child.style.button_color = 'lightgreen'

# Create VBox
tab = widgets.VBox(children=[class_buttons,
                     next_button])

# Display everything
display(tab)
  

Комментарии:

1. В документации ipywidgets нет ничего, что указывало бы на то, что вы можете устанавливать стиль этих кнопок по отдельности, только в целом (например, class_buttons.button_style = 'warning' ). Так что это может быть невозможно в текущей версии. Обычной функцией для получения «дочерней» является .children переменная, но она не определена для кнопок переключения.