2017-03-10 5 views
0

ipywidgets를 사용하여 대화 형 모듈을 만들고 싶습니다. 지금까지 그렇게 좋았지 만 나는 갇혀있다. 특정 상황에 따라 특정 ipywidget 객체의 가시성을 숨기고 싶습니다. 인쇄 된 텍스트를 위젯 위에 표시하고 거기에 머물러있게하고 싶습니다.ipywidget 대화 형 숨김 가시성

dropdown=widgets.Dropdown(
    options={'Coffee machine': 1, 'Washing machine': 2, 'Water Heater': 3, 'Heating System': 4, 'Dryer': 5, 'Oven': 6, 'Microwave': 7, 'Other':8}, 
    value=1, 
    description='Apparaat:', 
    ) 
text_new=widgets.Text() 
def text_field(value): 
    if(value==8): 
     display(text_new) 
     text_new.on_submit(handle_submit) 
    else: 
     text_new.visible(False) #Doesn't work but I want something like this 
print("Today you had an increase in electricity consumption, would you like to name this device?") #This just be above the dropdown menu and be stuck 
i=widgets.interactive(text_field, value=dropdown) 
display(i) 

이 지금 무엇을 : 드롭 다운 메뉴에서 선택하면 "기타"사용자가 뭔가를 입력 할 수있는 는 텍스트 상자가 나타납니다. 그러나 다른 컴퓨터를 검사 할 때 텍스트 상자가 그대로 있습니다. "숨기기"기능이 필요하지만 작동하는 것을 찾을 수없는 것 같습니다.

또한 드롭 다운에서 다른 옵션을 확인한 후에 인쇄가 사라지고 다시 돌아 오지 않습니다.

답변