st.sidebar : 앱에 상호 작용하는 위젯을 사이드바에 구성할 수 있게 해 줌.
- Object 표기법 사용
# Object notation
st.sidebar.[element_name]
- 'with' 표기법 사용
# "with" notation
with st.sidebar:
st.[element_name]
※ 사이드바는 drag and drop을 통해서 사이즈 조절 가능!!!
# Example : seclectbox, radio button 표
import streamlit as st
# Using object notation
add_selectbox = st.sidebar.selectbox(
"How would you like to be contacted?",
("Email", "Home phone", "Mobile phone")
)
# Using "with" notation
with st.sidebar:
add_radio = st.radio(
"Choose a shipping method",
("Standard (5-15 days)", "Express (2-5 days)")
)
st.title('사이드바 테스트!')
# Example 2 : 사이드바에 st.echo, st.spinner 함수
import streamlit as st
import time
with st.sidebar:
with st.echo():
st.write("This code will be printed to the sidebar.")
with st.spinner("Loading..."): # "time.sleep(5)" 코드가 실행되는 동안 "Loading..." 출력
time.sleep(5)
st.success("Done!") # 5초 후 "Done!" 출력
st.title('사이드바에')
st.title('st.echo, st.spinner 테스트')
# Example 3 : selectbox 옵션 선택에 따라 메인 화면 출력이 바뀜.
import streamlit as st
add_sidebar = st.sidebar.selectbox("이것은 테스트", ('선택 1', '선택 2'))
if add_sidebar == '선택 1':
st.write('선택 1을 선택한 경우입니다')
if add_sidebar == "선택 2" :
st.write('선택 2를 선택한 결과입니다.')
728x90
반응형
'코딩과 데이터 분석' 카테고리의 다른 글
[javascript] hoisting(호이스팅) (0) | 2024.03.25 |
---|---|
Streamlit(05) st.slider (0) | 2024.03.11 |
Streamlit(03) st.write (0) | 2024.02.26 |
Streamlit(02) st.button (0) | 2024.02.23 |
Streamlit(01) 환경 설정, 기초 app 만들기 (0) | 2024.02.13 |