st.sidebar
Add widgets to sidebar
不仅可以通过小部件为您的应用程序添加交互性,还可以将它们组织到侧边栏中。可以使用对象表示法和with
表示法将元素传递给st.sidebar
。
以下两个代码片段是等价的:
# Object notation
st.sidebar.[element_name]
# "with" notation
with st.sidebar:
st.[element_name]
传递给st.sidebar
的每个元素都会被固定在左侧,使用户能够专注于应用程序中的内容。
提示
侧边栏可以调整大小!拖动并放下侧边栏的右边框以调整其大小! ↔️
以下是如何在侧边栏中添加选择框和单选按钮的示例:
import streamlit as st
# Using object notation
add_selectbox = st.sidebar.selectbox(
"How would you like to be contacted?",
("Email", "Home phone", "Mobile phone")
)
# Using "with" notation
with st.sidebar:
add_radio = st.radio(
"Choose a shipping method",
("Standard (5-15 days)", "Express (2-5 days)")
)
重要
唯一不支持使用对象表示法的元素是 st.echo
、st.spinner
和 st.toast
。要使用这些元素,必须使用 with
表示法。
以下是如何在侧边栏中添加 st.echo
和 st.spinner
的示例:
import streamlit as st
import time
with st.sidebar:
with st.echo():
st.write("This code will be printed to the sidebar.")
with st.spinner("Loading..."):
time.sleep(5)
st.success("Done!")
还有问题吗?
我们的 论坛 充满了有用的信息和Streamlit专家。