Interactive widget은 사용자와의 상호작용을 통해 값을 조작하거나 선택할 수 있는 대화형 요소입니다. Streamlit은 다양한 입력 위젯을 제공하여 사용자의 선택 또는 조작에 따라 애플리케이션의 동작을 변경할 수 있습니다. 위젯은 사용자가 텍스트, 숫자, 날짜 등을 입력할 수 있는 사용자 친화적인 인터페이스 역할을 합니다. Streamlit 애플리케이션에 입력 위젯을 통합하면 동적인 애플리케이션을 구현할 수 있습니다.
st.text_input 소개
단일 행 텍스트에 대한 사용자의 입력은 **st.text_input
**을 통해 입력받을 수 있습니다.
st.text_input(label, value="", max_chars=None, key=None, type="default",
help=None, on_change=None, args=None, kwargs=None, *,
placeholder=None, disabled=False, label_visibility="visible")
매개변수
label
(str) : 사용자에게 입력이 어떤 용도로 사용되는지 간략히 설명하는 레이블입니다. 일부 마크다운 문법을 지원합니다.
value
(object) : 처음 위젯이 렌더링 될 때 표시하는 값입니다. 입력된 값은 내부적으로 문자열로 변환됩니다.
max_chars
(int or None) : 사용자 입력의 글자 수를 제한합니다.
key
(str, int) : 위젯에 상태를 식별하고 추적하기 위해 고유 키를 부여합니다.
<aside> 💡 DuplicateWidgetID 모든 인터랙티브 위젯에 공통적으로 해당하는 오류입니다. key가 생략된 경우, 위젯의 내용을 기반으로 키가 생성됩니다. 이때, DuplicateWidgetID 에러는 동일 위젯이 동일한 label을 가질 경우 동일한 키를 공유할 수 없어 에러가 발생합니다.
</aside>