Layout
レイアウトは、サイドバーやcolumnsでウィジェットの位置を固定しUIコントロールにアクセスしながら、アプリのコンテンツを利用できる機能です。
固定サイドバー
import streamlit as st # Add a selectbox to the sidebar: add_selectbox = st.sidebar.selectbox( 'How would you like to be contacted?', ('Email', 'Home phone', 'Mobile phone') ) # Add a slider to the sidebar: add_slider = st.sidebar.slider( 'Select a range of values', 0.0, 100.0, (25.0, 75.0) )st.columnの利用
import streamlit as st left_column, right_column = st.columns(2) # You can use a column just like st.sidebar: left_column.button('Press me!') # Or even better, call Streamlit functions inside a "with" block: with right_column: chosen = st.radio( 'Sorting hat', ("Gryffindor", "Ravenclaw", "Hufflepuff", "Slytherin")) st.write(f"You are in {chosen} house!")expanderの利用
import streamlit as st st.title('Layout') button =st.checkbox('Layout') if button: expander1=st.expander('問い合わせ1') expander1.write('問い合わせ1の回答1') expander2=st.expander('問い合わせ2') expander2.write('問い合わせ1の回答2') expander3=st.expander('問い合わせ3') expander3.write('問い合わせ1の回答3')