Есть ли способ добавить идентификатор к виджету, чтобы нажатие первой кнопки отправки изменяло значение responses["set1"]
на основе переключателей в наборе 1, а также для набора 2?
Я динамически генерирует количество отображаемых наборов, поэтому, к сожалению, не могу жестко запрограммировать.
Этот код как есть не работает, но надеюсь, что он демонстрирует дух того, что я ищу.
import ipywidgets as widgets # running in google colab
from IPython import display
responses = {"set1": None,
"set2": None}
options = {"this pos": 1, "this neg": -1}
def radio_buttons(options):
return widgets.RadioButtons(
options=options.keys(),
disabled=False
)
def set_answers(obj):
responses[SET_N] = APPROPRIATE RADIO BUTTON VALUE
submit = widgets.Button(description="Submit")
print("set 1")
IPython.display.display(radio_buttons(options))
submit.on_click(set_answers)
IPython.display.display(submit)##any way to set an id to link to set radio_button.value1?
print("set 2")
IPython.display.display(radio_buttons(options))
submit.on_click(set_answers)
IPython.display.display(submit) ##any way to set an id to link to set2 radio_button.value?