背景:
使用gradio动态显示隐藏滑动条,找了一圈没找到,摸索了一下,帮助有需要的同学
import gradio as gr
css='./css/template.css'
LANGS = ["ace_Arab", "eng_Latn", "fra_Latn", "spa_Latn"]
app= gr.Blocks(css=css)
# def active():
# state_bar = not sidebar_right.visible
# return print(state_bar)
def toggle_display(state):
print("state",state)
return gr.update(visible = state), gr.update(visible=state),gr.update(visible=not state)
with app:
with gr.Row():
with gr.Column() as sidebar_left:
enable_same_ratio = gr.Checkbox(label="Enable Slider",value=True)
#lang = gr.Dropdown(label="Source Language", choices=LANGS,visible=False)
slider1 = gr.Slider(label="Slider1", min=0, max=100, value=0,visible=True,interactive=True)
slider2 = gr.Slider(label="Slider2", min=0, max=100, value=0,visible=True,interactive=True)
slider3 = gr.Slider(label="Slider3", min=0, max=100, value=0,visible=False,interactive=True)
#sidebar_state = gr.State(False)
btn_toggle_sidebar = gr.Button("Toggle Sidebar")
enable_same_ratio.change(toggle_display, [enable_same_ratio], [slider1, slider2,slider3])
app.launch(server_name="0.0.0.0")