streamlit好看的自定义侧边栏菜单
时间: 2024-09-20 19:14:22 浏览: 143
Streamlit是一个用于数据科学可视化的Python库,它允许用户轻松地创建交互式应用程序。如果你想在Streamlit应用中创建一个美观且定制化的侧边栏菜单,你可以利用`st.sidebar`组件。下面是一些步骤和建议:
1. 导入必要的模块:首先导入`streamlit`和一些基础样式库,如`streamlit.elements`,这将帮助你定制界面元素。
```python
import streamlit as st
from streamlit.elements import Button
```
2. 定义菜单项:使用`st.sidebar.title()`添加标题,然后通过`st.sidebar.button()`添加按钮或菜单链接。
```python
menu_items = [
{"label": "选项1", "icon": "fas fa-home", "url": "#"},
{"label": "选项2", "icon": "fas fa-chart-line", "url": "#"},
# 更多选项...
]
```
3. 使用图标和链接:可以使用Font Awesome等图标库提供的图标,并设置URL跳转链接(如果你的应用支持)。
```python
for item in menu_items:
st.sidebar.markdown(f"""
<a href="{item['url']}" target="_blank">
<i class="fas fa-{item['icon']}"></i> {item['label']}
</a>
""")
```
4. 样式调整:为了美化,你可以使用`Button`的`css_classes`属性添加自定义CSS样式,或者在整个侧边栏上应用统一的主题。
```python
custom_sidebar_style = """
<style>
#sidebar .btn {
color: white;
background-color: #007bff;
border-color: #007bff;
}
</style>
"""
st.sidebar.markdown(custom_sidebar_style, unsafe_allow_html=True)
```
阅读全文