python - 在 Bokeh 服务器应用程序中动态添加对象

标签 python button server bokeh

我想在 Bokeh 服务器上动态添加对象。我尝试运行的示例是以下 Bokeh 服务器应用程序:

from bokeh.layouts import column
from bokeh.plotting import curdoc
from bokeh.models import Button

def add_button():
    print("adding button")
    curdoc().add_root(column(button, button2))


 button = Button(label="Start", button_type="success")
 button.on_click(add_button)
 button2 = Button(label="Next", button_type="success")

 curdoc().add_root(column(button))

非常感谢您的帮助。

最佳答案

您是否希望每次都添加一个新按钮? 如果是这样试试这个:

from bokeh.layouts import column, layout
from bokeh.plotting import curdoc
from bokeh.models import Button
from bokeh.models.widgets import Div


def add_button():
    print("adding button")
    layout.children.append(Button(label="Hi I am another button", button_type="success"))


button = Button(label="Click to add a button", button_type="success")
button.on_click(add_button)
layout = layout([[button]])
curdoc().add_root(layout)

如果您只想添加一个新按钮一次,那么只需附加 Button2。

关于python - 在 Bokeh 服务器应用程序中动态添加对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435108/

相关文章:

css 链接按钮选择的颜色

c++ - 由于错误代码10093,C++程序无法连接到服务器

javascript - 运行 Electron 包应用程序时出现黑屏 - 如何调试?

python - 如何在Tensorflow中绘制精度曲线

python - Os.walk找不到xml文件

python - pycairo "ImportError: DLL load failed: The specified module could not be found."即使在安装 DLL 之后

python - 如何注释 Django View 的方法?

javascript - 代码jquery点击的按钮

java - Gui 按钮不会点击 javaFX

python - 让 Pynng 和 socket 相互对话