在Streamlit中是否可以隐藏侧边栏?

huangapple go评论183阅读模式
英文:

Is it possible to hide sidebar in Streamlit?

问题

我在侧边栏中有一个"退出"按钮。我希望在点击"退出"按钮时隐藏/消失整个侧边栏。这是我的代码:

import streamlit as st
name, authentication_status, username = authenticator.login("登录","主页")
if authenticator.logout("退出", "侧边栏"):
    st.markdown("""
      <style>
          [data-testid="collapsedControl"] {
                display: none
            }
       </style>
       """, unsafe_allow_html=True)

我尝试了这个完全禁用侧边栏?。但它不起作用。

英文:

I have a Logout button in the sidebar. I want to hide/disappear the complete sidebar when I click the Logout button. This my code

import streamlit as st
name, authentication_status, username = authenticator.login(&quot;Login&quot;,&quot;main&quot;)
if authenticator.logout(&quot;Logout&quot;, &quot;sidebar&quot;):
    st.markdown(&quot;&quot;&quot;
      &lt;style&gt;
          [data-testid=&quot;collapsedControl&quot;] {
                display: none
            }
       &lt;/style&gt;
       &quot;&quot;&quot;, unsafe_allow_html=True)

I tried this Completely disable sidebar?. But it doesn't work.

答案1

得分: 1

我期望这个Markdown能够解决你的问题。

st.markdown("""
    <style>
        section[data-testid="stSidebar"][aria-expanded="true"]{
            display: none;
        }
    </style>
    """, unsafe_allow_html=True)
英文:

I expect this markdown to solve your problem.

st.markdown(&quot;&quot;&quot;
    &lt;style&gt;
        section[data-testid=&quot;stSidebar&quot;][aria-expanded=&quot;true&quot;]{
            display: none;
        }
    &lt;/style&gt;
    &quot;&quot;&quot;, unsafe_allow_html=True)

huangapple
  • 本文由 发表于 2023年6月26日 17:00:03
  • 转载请务必保留本文链接:https://go.coder-hub.com/76555137.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定