Streamlit 简介:基本概念
了解 Streamlit 应用的函数和实用工具。
Streamlit 简介
基本概念
文本元素
| 函数 | 描述 |
|---|---|
| st.title | 显示一个大标题 |
| st.header | 显示一个页眉 |
| st.subheader | 显示一个子标题 |
| st.text | 显示普通文本 |
| st.markdown | 使用 Markdown 格式显示文本 |
| st.caption | 显示一个小字号的说明文字 |
| st.code | 显示带语法高亮的代码。示例:st.code(code, language='python') |
| st.latex | 显示 LaTeX 格式的数学公式 |
代码示例
1st.latex(r''' a + ar + a r^2 + a r^3 + \cdots + a r^{n-1} = \sum_{k=0}^{n-1} ar^k = a \left(\frac{1-r^{n}}{1-r}\right) ''')
a + ar + a r^2 + a r^3 + \cdots + a r^{n-1} = \sum_{k=0}^{n-1} ar^k = a \left(\frac{1-r^{n}}{1-r}\right)
No configuration found for ID: c5ad9ae22617db145ddbeaa0aa7e4df00c678d7e576027ae5349917f29c6daf5
输入元素
| 函数 | 描述 |
|---|---|
| st.button | 创建一个按钮控件 |
| st.download_button | 创建一个用于下载文件的按钮 |
| st.form_submit_button | 为表单创建一个提交按钮 |
| st.link_button | 创建一个链接按钮,点击后打开指定的 URL |
| st.page_link | 在 Streamlit 内部创建指向其他页面的链接(多页面应用) |
| st.selectbox | 创建一个下拉选择框 |
| st.multiselect | 创建一个多选框 |
| st.select_slider | 创建一个带有选项的滑块 |
| st.slider | 创建一个滑动条 |
| st.checkbox | 创建一个复选框 |
| st.radio | 创建一组单选按钮 |
| st.toggle | 创建一个开关控件 |
| st.number_input | 创建一个数字输入框 |
| st.date_input | 创建一个日期输入框 |
| st.time_input | 创建一个时间输入框 |
| st.chat_input | 创建一个聊天输入框 |
| st.text_area | 创建一个多行文本输入区域 |
| st.text_input | 创建一个单行文本输入框 |
| st.color_picker | 创建一个颜色选择器 |
| st.camera_input | 创建一个摄像头输入控件 |
| st.file_uploader | 创建一个文件上传控件 |
No configuration found for ID: 5fe1d98c646437b1e8f88d3ef529636dd778438cdbd4a0c2af6398a0a6a98077
数据元素
| 函数 | 描述 |
|---|---|
| st.dataframe | 将数据框以交互式表格形式显示 |
| st.data_editor | 显示可编辑的交互式数据表格 |
| st.table | 将整个数据框以静态表格形式显示 |
| st.metric | 以大号粗体字体显示指标值,并可选地展示其变化趋势 |
| st.json | 将对象或字符串以格式化后的 JSON 形式展示 |
No configuration found for ID: 0d8140daba966acd6fad77926618e6189f694ffcf5d8f7223e605dddc45e95ca
媒体元素
| 函数 | 描述 |
|---|---|
| st.image | 显示一张或多张图片 |
| st.audio | 显示音频播放器 |
| st.video | 显示视频播放器 |
| st.logo | 在应用左上角及侧边栏中显示 Logo |
No configuration found for ID: 1b17908d8980e86797cf4d7e2aaa9f8f477ae68983b69e13e28eb946640efe9d
图表元素
| 函数 | 描述 |
|---|---|
| st.area_chart | 显示面积图 |
| st.bar_chart | 显示柱状图 |
| st.line_chart | 显示折线图 |
| st.scatter_chart | 显示散点图 |
| st.map | 显示带有数据点的地图 |
No configuration found for ID: 4f83fe9c1a08b4d32f6c8391a70d842b09ced040f0889e6591ed1b611bfa62a4
布局与容器元素
| 函数 | 描述 |
|---|---|
| st.columns | 将元素按列排列 |
| st.container | 创建一个容器,用于组合多个元素 |
| st.expander | 创建一个可展开或折叠的内容区域 |
| st.form | 创建一个表单,用于分组多个输入控件并处理提交 |
| st.sidebar | 创建一个侧边栏,用于放置控件 |
| st.tabs | 创建标签页,用于组织内容 |
No configuration found for ID: e5341448c59d2c0165e3e150993d43a89f2b3a735e987bf1ccab75f6d17dc240
状态元素
| 函数 | 描述 |
|---|---|
| st.success | 显示成功消息 |
| st.info | 显示提示信息 |
| st.warning | 显示警告消息 |
| st.error | 显示错误消息 |
| st.exception | 显示异常信息 |
| st.progress | 显示进度条 |
| st.spinner | 在执行任务时显示加载动画 |
| st.status | 显示状态容器,用于展示长时间运行任务的输出 |
No configuration found for ID: 3fb9ca3d10bf9e9d069a04b8e48503323bf767c46e047c5e2920f7b43fe372d9