st.checkbox
st.checkbox(label, value=False, key=None, help=None, on_change=None)
label:一个简短的标签,向用户解释此按钮的用途
value:当它第一次渲染时预选复选框。这将在内部转换为 bool。说白了,就是初始有没有备选
key:一个可选的字符串或整数,用作小部件的唯一键。如果省略,将根据小部件的内容为小部件生成一个键。同一类型的多个小部件可能不会共享相同的密钥
help:当按钮悬停在上面时显示的可选工具提示。
on_change:当此复选框的值更改时调用的可选回调。
agree = st.checkbox('你看?')
agree1 = st.checkbox('你还看?')
agree2 = st.checkbox('你再看?')
agree3 = st.checkbox('帅不帅?')
if agree:
st.write('嗯!')
print("你选择了第一个")
if agree1:
st.write('嗯!')
print("你选择了第二个")
if agree2:
st.write('嗯!')
print("你选择了第三个")
if agree3:
st.write('嗯???')
print("你选择了第四个")
#返回的是一个bool值,就是你有没有选择复选框,而不能够获取到某个复选框里面的值。
#下面是逐个点2 3 4
agree = st.checkbox('你看?',value=True)
agree1 = st.checkbox('你还看?',value=True)
agree2 = st.checkbox('你再看?',help="hehehehe")
agree3 = st.checkbox('帅不帅?')
#未做任何操作
st.radio
st.radio(label, options=OptionSequence, index=0, format_func="",\
key=None, help=None, on_change=None)
label:一个简短的标签,向用户解释此按钮的用途
options:单选选项的序列、numpy.ndarray、pandas.Series、pandas.DataFrame 或 pandas.Index 标签。默认情况下,这将在内部强制转换为 str 。对于 pandas.DataFrame,选择第一列。
index:第一次渲染时预选选项的索引。即默认第几个
format_func:修改radio选项显示的功能。它接收原始选项作为参数,并应输出要为该选项显示的标签。这对radio的返回值没有影响。
key:一个可选的字符串或整数,用作小部件的唯一键。如果省略,将根据小部件的内容为小部件生成一个键。同一类型的多个小部件可能不会共享相同的密钥
help:当按钮悬停在上面时显示的可选工具提示。
on_change:当此复选框的值更改时调用的可选回调。
genre = st.radio(
"What's your favorite movie genre",
('Comedy', 'Drama', 'Documentary'))
st.write('You selected {}.'.format(genre))
genre = st.radio(
"What's your favorite movie genre",
('old big', 'old two', 'old three'), #这里也可以使用列表
index = 1
)
st.write('You selected {}.'.format(genre))
@st.cache
def testRadio():
data_frame = pd.DataFrame({
'first column': [1, 2, 3, 4],
'second column': [10, 20, 30, 40],
}, index= ['index1','index2','index3','index4'])
return data_frame
df = testRadio()
st.dataframe(df)
#column of dataframe
genre = st.radio(
"What's your select",
df['second column'] , #使用“second column”列, 如果要使用dataframe的行索引,就使用df.indexzdc
index = 2, #默认选择第三个值
)
st.write('You selected {}.'.format(genre))
#如果只想用dataframe的前几行
genre = st.radio(
"What's your select",
df['second column'].head(2) ,
index = 1,
)
#column of dataframe
genre = st.radio(
"What's your select",
df['second column'],
index = 1,
format_func=lambda x: "option " + str(x)
)
st.write('You selected {}.'.format(genre))
#format_fun 也可以自定义函数
@st.cache
def xiushi(x):
return "hehe-"+str(x)
@st.cache
def testRadio():
data_frame = pd.DataFrame({
'first column': [1, 2, 3, 4],
'second column': [10, 20, 30, 40],
}, index= ['index1','index2','index3','index4'])
return data_frame
df = testRadio()
st.dataframe(df)
genre = st.radio(
"What's your select",
df['second column'],
index = 1,
format_func=lambda x: xiushi(x)
)
st.write('You selected {}.'.format(genre))