streamlit 同时展示2次按钮执行事件的结果
时间: 2024-09-29 17:03:51 浏览: 42
在Streamlit中同时展示两个按钮执行事件的结果,你可以创建两个独立的函数分别对应每个按钮的事件,然后在对应的回调函数中返回你需要展示的内容。接着,在需要的地方,比如两个文本框或两个表格,你可以分别调用这两个函数的返回值来显示结果。
下面是一个简单的例子:
```python
import streamlit as st
def button1_event():
result1 = "Button 1 clicked - Result 1"
return result1
def button2_event():
result2 = "Button 2 clicked - Result 2"
return result2
# 创建两个按钮
st.button("Button 1", on_click=button1_event)
st.write(button1_event()) # 显示第一个按钮的实时结果
st.button("Button 2", on_click=button2_event)
st.write(button2_event()) # 显示第二个按钮的实时结果
# 如果你想在一个区域显示两个结果,可以使用容器(如box、column等)
results_container = st.beta_container()
with results_container:
st.write(button1_event())
st.write(button2_event())
```
在这个示例中,当你点击“Button 1”或“Button 2”,相应的结果会被立即显示在页面上。
阅读全文