You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Streamlit多页应用切换页面后网页图标异常问题求助

解决Streamlit多页面切换时顶部图标不一致的问题

问题原因

在Streamlit多页面应用中,每个页面若未单独配置st.set_page_config,切换到该页面时会自动使用Streamlit默认的页面配置(包括标签页图标)。你的2_❌_project.py未设置页面配置,因此切换后图标变为默认样式。

解决方案

方案1:在所有页面中添加相同的页面配置

直接在pages目录下的2_❌_project.py文件中,添加与主页面完全一致的st.set_page_config代码:

import streamlit as st

st.set_page_config(
    page_title="Multipage App",
    page_icon="📁"
)

# 后续页面逻辑代码...

这样切换到任何页面时,都会加载相同的页面配置,标签页图标保持统一。

方案2:通过通用模块统一管理配置

为避免重复编写配置代码,可创建一个通用配置模块:

  1. 在主目录下新建page_config.py文件,内容如下:
import streamlit as st

def apply_common_config():
    st.set_page_config(
        page_title="Multipage App",
        page_icon="📁"
    )
  1. 在1_👍_main.py和2_❌_project.py中导入并调用这个函数:
from page_config import apply_common_config

apply_common_config()

# 后续页面逻辑代码...

这种方式只需维护一处配置,后续修改页面标题或图标时更高效。

内容的提问来源于stack exchange,提问作者user14178341

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 07:15:44