Hi guys, I’m new here and I love Streamlit!
But… I have a struggle that I wasn’t able to find out the solution for a very long time:
I wish I could change a selectbox value after I press a specific button.
So, let’s take a look into my example code:
import streamlit as st
selectbox = st.selectbox(
label='test',
options=(' ', 'option1')
)
#until select box is with it's default value (i.e, ' '), the code wouldn't do anything.
if selectbox == 'option1':
# if the user chose the first option, the code would do something
do_some_stuff()
#to confirm the thing, the user must press a button, which will display the message and then get the selectbox to it's default value (i.e., " ")
if st.button('Confirm!'):
st.success('Your thing was done.')
some_function_to_make_selectbox_return_to_default_value()
#so my page would be in blank again, with only the selectbox widget to user select.
Did you guys got my question?