https://bokeh.pydata.org/en/latest/docs/user_guide/interaction/widgets.html(你可以看到选择)
我想用select来调用按钮,文本输入和滑块 .
plot_button = Button(label="plot")
color_button = Button(label="Color", disabled=True)
axis_start_value_text = TextInput(title=" Start value=", value="270")
axis_slider = Slider(value=0, start=0, end=100, step=1, title="Title")
button_map = {
"plot": plot_button,
"Color": color_button,
"Start value": axis_start_value_text,
"Slider": axis_slider
}
button_call = Select(title="Button call", options=sorted(button_map.keys()),
value="plot")
在“选择”按钮中,当我单击按钮时,text_input和滑块上的按钮会出现在我单击的屏幕上 . 可能吗?
1 回答
我在bitbucket上贴了example app .
您可以将css_classes提供给窗口小部件或窗口小部件,然后访问包含CustomJS回调中窗口小部件的div元素 .
我没有找到一种方法从一开始就将显示设置为None,无法使用customm css . 所以我使用超时功能,如果你不希望小部件在不可见之前出现,你需要调整超时功能的时间 .
EDIT: 我更新了代码,事实上有一种干净的方法可以在不使用超时回调的情况下隐藏小部件 . 对于类"hidden"的所有对象,我使用
display:none
的自定义css . 然后在CustomJS中,您只需要将"hidden"添加或删除到widgetbox的类名 .