본문 바로가기

코딩과 데이터 분석

Streamlit(04) st.sidebar

 

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