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

Python Shiny主题切换开关仅首次点击生效的问题求助

Python Shiny主题切换开关仅首次点击生效的问题求助

大家好,我正在用Python Shiny开发一个Web应用,想要做一个切换开关来切换应用主题,但遇到了个头疼的问题:第一次点击开关时主题能正常切换,但之后再点击就完全没反应了,主题就固定住不变了。我怀疑是代码哪里出了问题,下面是我的完整代码:

import shinyswatch
from shiny import App, Inputs, Outputs, Session, render, ui, reactive
import pandas as pd

sales = pd.read_csv("data/sales_data.csv")

warehouse_option = sales["warehouse"].unique().tolist()
product_option = sales["product_line"].unique().tolist()

app_ui = ui.page_fluid(
    ui.page_navbar(
        ui.nav(
            "Sales Dashboard",
            ui.output_ui("theme"),
            ui.layout_sidebar(
                ui.panel_sidebar(
                    ui.input_switch("theme_toggle", "Change Theme"),
                    ui.input_selectize("warehouse", "Select Warehouse", warehouse_option),
                    ui.input_selectize("product", "Select Product Line", product_option)
                ),
                ui.panel_main(
                )
            )
        ),
        ui.nav(
            "Model Prediction"
        )
    )
)

def server(input, output, session):
    @output
    @render.ui
    def theme():
        x = input.theme_toggle()
        if x == True:
            return shinyswatch.theme.vapor()
        else:
            return shinyswatch.theme.lux()

app = App(app_ui, server)

目前的情况是,开关第一次点击可以在**亮主题(Lux)和暗主题(Vapor)**之间切换,但后续点击完全没效果,主题就固定住了。我有截图展示这两个主题的状态:

  • 亮主题
  • 暗主题

备注:内容来源于stack exchange,提问作者Ridwan Adejumo Suleiman

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 13:37:59