前提
Python Streamlitのselectboxの使い方について質問です。
現在、画面に2つのselectboxとボタンが一つ配置しています。
selectboxをそれぞれA,Bとしておきます。
Aを選択すると、それに対応した値がBに入ります。(画面を起動した際から既に値は入っています)
更に、Bで値を選択して、ボタンを押下すると、選択したBの値を削除するプログラムを作成したいです。
実現したいこと
ボタン押下後、選択したBの値を削除し、Bを未選択状態にしたいです。
発生している問題・エラーメッセージ
現在はボタンを押下してもBのselectboxに値が残り続けてしまっています。
これを解消するために、削除の処理を行ったあとにBを未選択状態にしたいです。
該当のソースコード
Python
import streamlit as st num_list = makeNumList #ここでselectboxAに入る値のlistを取得number = st.selectbox(num_list) #selectboxAを作成している箇所 abc_list = makeAbcList(number) #ここでselectboxBに入る値のlistを取得abc = st.selectbox(abc_list) #selectboxBを作成している箇所 if st.button('削除'): deleteAbc(abc) #selectboxBで選択した値を削除する処理
もう一つの小さい質問
今回の質問では、selectboxAとselectboxBというように文で説明することによって区別することができました。
しかし、現在の私のコードではそれぞれのselectboxの区別が出来ないと思います。
例えば、この後にselectboxAのほうに「100」を、selectboxBに「Z」の値を追加したいとなった時はどのように記述すれば良いのでしょうか。
どちらか一つでもご回答指定いただけると幸いです。
回答よろしくお願い致します。

0 コメント