gpt4 book ai didi

plotly-dash - 带有单击事件的基本按钮的 Dash 核心组件?

转载 作者:行者123 更新时间:2023-12-04 03:02:18 26 4
gpt4 key购买 nike

我正在尝试为不同的信息集创建一个具有多个选项卡的应用程序。我的第一个想法是使用 html 按钮,但没有 dash_core_component 用于此,而且我找不到任何可以在其位置使用的文档。基本上,当我点击一个按钮(或链接)时,我想获得一个带有按钮 id 的“clicked”事件,以便我可以重绘所选页面的布局。

有没有办法用现有的组件来做到这一点?是否有关于如何创建可以连接到回调系统的新组件的文档?我觉得我一定遗漏了一些明显的东西,但经过大量搜索后我没有找到任何东西。

谢谢!

最佳答案

事实上,他们在最新的 dash_html_components 中确实有一个按钮可用的点击事件。 ,但似乎尚未完全记录。创建者 chriddyp 拥有 stated Event对象可能不是面向 future 的,但 State应该。

使用 State喜欢:

@app.callback(
Output('output', 'children'),
[Input('button-2', 'n_clicks')],
state=[State('input-1', 'value'),
State('input-2', 'value'),
State('slider-1', 'value')])

您可以使用值作为输入,如果它们发生变化,则无需启动回调——而是等待 Input('button', 'n_clicks')触发回调。

从链接复制下面的完整代码示例:
import dash
from dash.dependencies import Input, Output, State
import dash_html_components as html
import dash_core_components as dcc

app = dash.Dash()

app.layout = html.Div([
html.Button('Click Me', id='button'),
html.H3(id='button-clicks'),

html.Hr(),

html.Label('Input 1'),
dcc.Input(id='input-1'),

html.Label('Input 2'),
dcc.Input(id='input-2'),

html.Label('Slider 1'),
dcc.Slider(id='slider-1'),

html.Button(id='button-2'),

html.Div(id='output')
])

@app.callback(
Output('button-clicks', 'children'),
[Input('button', 'n_clicks')])
def clicks(n_clicks):
return 'Button has been clicked {} times'.format(n_clicks)

@app.callback(
Output('output', 'children'),
[Input('button-2', 'n_clicks')],
state=[State('input-1', 'value'),
State('input-2', 'value'),
State('slider-1', 'value')])
def compute(n_clicks, input1, input2, slider1):
return 'A computation based off of {}, {}, and {}'.format(
input1, input2, slider1
)

if __name__ == '__main__':
app.run_server(debug=True)

关于plotly-dash - 带有单击事件的基本按钮的 Dash 核心组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45579844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com