Я пытаюсь выяснить, возможно ли иметь другие раскрывающиеся списки / другие виджеты появляются на основе выбора в одном раскрывающемся списке. Кажется, что с 'взаимодействием' есть способы сделать значения во втором раскрывающемся списке измененными, основываясь на значениях в первом, но мне не повезло найти способ полностью изменить отображаемые виджеты, основанные на первом выборе , Ниже приведен код, который экспортирует мою панель с ipywidgets - изменили некоторые имена, чтобы было легче читать без всего скрипта.
top = widgets.Accordion([
AppLayout(header=header,
center=VBox([Label('First Selection'),
select_1]),
left_sidebar=VBox([Label('Second Selection'),
dropdown_2,
Label('Third Selection'),
dropdown_3,
Label('Fourth Selection'),
dropdown_4,
Label('Fifth Selection'),
dropdown_5,
group_checkbox]),
right_sidebar=VBox([Label('Sixth Selection'),
select_6t,
Label('Seventh Selection'),
select_7]),
footer=VBox([HBox([text_box,button_export]),HBox([dropdown_eight,nine_slider,ten_text,stage_export,run_export])]),
pane_widths=['350px', 1, 1],
pane_heights=['80px', 4, 1],
height='auto',
grid_gap="20px")])
pd.options.display.max_columns = None
pd.options.display.max_rows = None
bottom = tab
app = widgets.VBox([top,bottom])
app
В основном список, заполняющий HBox в нижнем колонтитуле, содержит другие виджеты которая может иметь или не иметь релевантность на основе выбора в dropdown_eight. Вместо того, чтобы иметь несколько строк виджетов, я бы хотел иметь функцию, которая определяет, какие дополнительные виджеты необходимы, основываясь на выборе в dropdown_eight. Первоначально я пытался определить функцию, которая будет возвращать соответствующий список виджетов, но не смог обновить его на панели инструментов.
Любая помощь будет высоко ценится!