Streamlit的回调函数一般如何注册?
时间: 2024-09-07 12:05:41 浏览: 54
streamlit-theme-generator:Generate为Streamlit生成随机的颜色主题
在Streamlit中,回调函数通常是用来响应用户的操作或交互事件,如点击按钮、滑动条变化等。你可以在`streamlit.run()`或`.py`脚本文件中定义这类函数,然后利用`on_click`、`on_input`、`on_change`等属性将其关联到特定组件。
例如,对于按钮的点击回调:
```python
import streamlit as st
def button_callback():
# 这里是点击按钮后的逻辑
st.write("Button was clicked!")
button = st.button('Click me', on_click=button_callback)
```
在这个例子中,`button_callback`函数会在用户点击按钮时被调用。
对于像`radio`这样的组件,我们之前已经讨论过如何使用`on_change`属性:
```python
option = st.sidebar.radio("Select an option:", options=["A", "B"], on_change=handle_radio_change)
```
这里`handle_radio_change`会在用户切换选项时触发。
要注册回调,只需确保回调函数能够接收相应的参数(如果有的话),并在相应组件的`on_...`属性中指定该函数。
阅读全文