環境
- Python(v3.12)
- Streamlit(v1.30.0)
- venv
サイドメニュー作成
1つだけボタンを作成する場合
test.py
import streamlit as st
if st.sidebar.button("Don't PUSH"):
st.title("緊急警報発令!")
サイドメニューの作成が便利すぎる!
ただ、この中にボタンを複数作成しないといけない場合、if文を何個も続けて書くのは冗長ですね……。
複数のボタンを作成したい時はこう書く
test.py
BUTTON_WEEK_MAPPING = {
'月曜日': 'monday',
'火曜日': 'tuesday',
'水曜日': 'wednesday',
'木曜日': 'thursday',
'金曜日': 'friday',
'土曜日': 'saturday',
'日曜日': 'sunday',
}
for label, day_of_week in BUTTON_WEEK_MAPPING.items():
if st.sidebar.button(label):
st.title(day_of_week)
参考
- [公式]Streamlitドキュメント
- ChatGPTパイセン
おわりに
- UIがデフォルトで良すぎる・・・
以上