#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
переменная, но она не определена для кнопок переключения.