python streamlit の st.download_button の 「on_click」 引数の使い方

実現したいこと

streamlit を使って、社内webアプリを公開しています。
st.download_button を押したら、ファイルのダウンロードとは別に、別の download_button を表示させたいのですが、 st.download_button を押したことを検出するにはどうすればいいでしょうか?
streamlit のマニュアルページ で、引数に 「on_click」 というものが、それらしいのですが、
使い方が分からず、教えていただきたいです。
https://docs.streamlit.io/library/api-reference/widgets/st.download_button

■やりたいこと
st.download_button で作ったボタンを押したら、別の st.download_button を表示させたい

試したこと

st.button の場合だと、変数に代入して、if 文で押下したかどうかの判別ができる。

button = st.button('ボタン①')
if button :
st.button('ボタン②')
⇒ 押下したら、Trueで処理
download_buttonの場合、if文で押下が分からない
download = st.download_button(label1, data1, file_name1)

if download :
st.download_button(label2, data2, file_name2)
⇒ 押下しても、False

st.download_button の引数の 「on_click」 が上記の解決になりそうな気がするのですが、使い方が分からず困っております。

どなたか教えていただけないでしょうか?

コメントを投稿

0 コメント