본문 바로가기
프로그래밍/Python

[30 Days of Streamlit] Day3. 버튼 위젯 사용법

by onsil-thegreenhouse 2023. 6. 10.
반응형

이 글은 30 Days of Streamlit을 한글로 번역 및 쉽게 풀어쓴 내용입니다.

쉽게 말해 Streamlit Tutorial이라고 보시면 됩니다.

원본 링크는 다음과 같습니다.

https://30days.streamlit.app/ 

 

환경

 - Windows 10

 - Python 3.10.11

 - Streamlit 1.22.0

 

 

 

 


 

1. 목표

- st.button() 함수를 사용해 버튼 위젯을 생성합니다.

- 버튼을 클릭하면 다른 메시지를 출력하는 웹 앱을 만들어봅니다.

 

2. 코드 작성

import streamlit as st

st.header('st.button')

if st.button('Say hello'):
    st.write('Why hello there')
else:
    st.write('Goodbye')

- st.header() 함수는 말 그대로 header를 출력해 줍니다.

  → header란 머리글 또는 제목의 의미로 그냥 좀 더 크고 두꺼운 font로 텍스트를 출력해 줍니다.

 

- st.button() 함수는 괄호 안의 텍스트를 label로 버튼 위젯을 생성합니다.

- st.button() 함수는 클릭이 안 됐으면 False, 클릭이 됐으면 True를 리턴합니다.

- 이 리턴값을 이용하여 위 코드에서 볼 수 있듯이, if else문으로 버튼의 클릭 여부에 따라 로직을 변경할 수 있습니다.

 

 

3. 코드 실행

- 작성한 streamlit 코드를 실행해 봅시다.

- 실행커맨드는 streamlit run [파일명]입니다.

- 저는 IDE를 Pycharm으로 쓰고 있어서, Pycharm에서 실행을 했습니다.

 

- 실행하면 아래와 같이 streamlit 웹앱이 뜹니다.

- Say hello 버튼을 누르면 버튼 아래 텍스트가 변경됩니다.

 

반응형

댓글