идентификация ipywidgets с помощью уникальных идентификаторов (в python) - PullRequest
0 голосов
/ 06 августа 2020

Есть ли способ добавить идентификатор к виджету, чтобы нажатие первой кнопки отправки изменяло значение 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?


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...