不仅可以通过小部件为您的应用程序添加交互性,还可以将它们组织到侧边栏中。可以使用对象表示法和with表示法将元素传递给st.sidebar

以下两个代码片段是等价的:

# Object notation st.sidebar.[element_name]
# "with" notation with st.sidebar: st.[element_name]

传递给st.sidebar的每个元素都会被固定在左侧,使用户能够专注于应用程序中的内容。

star

提示

侧边栏可以调整大小!拖动并放下侧边栏的右边框以调整其大小! ↔️

以下是如何在侧边栏中添加选择框和单选按钮的示例:

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)") )
priority_high

重要

唯一不支持使用对象表示法的元素是 st.echost.spinnerst.toast。要使用这些元素,必须使用 with 表示法。

以下是如何在侧边栏中添加 st.echost.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!")
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。