🚀 Controles o widgets en Streamlit
Los "controles" en Streamlit se conocen formalmente como widgets de entrada. Son componentes que permiten a los usuarios interactuar con tu aplicación web enviando datos, seleccionando opciones o activando acciones, todo directamente desde Python.
Controles de Selección y Acción
Estos son ideales para elegir entre opciones predefinidas o disparar eventos:
st.button: Ejecuta una acción al hacer clic (no guarda estado por sí solo).st.selectbox: Una lista desplegable para elegir una única opción.st.multiselect: Permite elegir múltiples elementos de una lista.st.radio: Botones de opción para seleccionar uno entre varios.st.checkbox: Una casilla de verificación simple (ideal para mostrar/ocultar secciones).
Controles de Texto y Números
Para capturar datos específicos escritos por el usuario:
st.text_input: Campo de una sola línea para texto (ej. nombres).st.text_area: Cuadro multilínea para bloques de texto largos.st.number_input: Entrada numérica con controles de incremento/decremento.st.slider: Un selector deslizante para rangos numéricos o fechas.
Otros Controles Esenciales
st.date_inputyst.time_input: Selectores de calendario y hora.st.file_uploader: Permite al usuario cargar archivos (CSV, imágenes, etc.) a la app.st.color_picker: Un selector visual de colores.
Agrupación y Control de Flujo
st.form: Agrupa varios controles. Los cambios solo se procesan al pulsar el botón de envío (st.form_submit_button), lo que evita que la app se recargue con cada pequeño cambio.st.sidebar: Permite mover cualquier control a la barra lateral izquierda para limpiar la interfaz principal.
Pueden ejecutar el comando streamlit hello en tu terminal para abrir una aplicación de demostración oficial que proporciona Streamlit documentation.
Referencia
- Components
- Streamlit documentation
- App Gallery
- Development concepts
- Command-line interface
- Ask a question in our community forums
Tutorial elaborado por Hadson Paredes - 2026
- Repositorio Streamlit-Learning
- Disponible como curso en Hadson.Tech
0 Comentarios