area444 commited on
Commit
b700862
verified
1 Parent(s): 99f08cc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -24
app.py CHANGED
@@ -1,32 +1,31 @@
1
  import gradio as gr
2
 
3
- # Funci贸n para ocultar y mostrar el primer bloque
4
- def toggle_block_1():
5
- return gr.update(visible=True), gr.update(visible=False) # Mostrar bloque 1 y ocultar bloque 2
6
-
7
- # Funci贸n para ocultar y mostrar el segundo bloque
8
- def toggle_block_2():
9
- return gr.update(visible=False), gr.update(visible=True) # Mostrar bloque 2 y ocultar bloque 1
 
 
 
 
10
 
11
  # Crear la interfaz de Gradio
12
  with gr.Blocks() as demo:
13
- # Botones para alternar la visibilidad de los bloques
14
- with gr.Row():
15
- btn_1 = gr.Button("Mostrar Bloque 1")
16
- btn_2 = gr.Button("Mostrar Bloque 2")
17
-
18
- # Bloques que queremos mostrar u ocultar
19
- with gr.Row(visible=True) as block_1:
20
- gr.Markdown("### Este es el Bloque 1")
21
- gr.Textbox(label="Campo de texto del Bloque 1")
22
-
23
- with gr.Row(visible=False) as block_2:
24
- gr.Markdown("### Este es el Bloque 2")
25
- gr.Textbox(label="Campo de texto del Bloque 2")
26
-
27
- # Asignar los botones para cambiar la visibilidad de los bloques
28
- btn_1.click(toggle_block_1, outputs=[block_1, block_2])
29
- btn_2.click(toggle_block_2, outputs=[block_1, block_2])
30
 
31
  # Lanzar la interfaz de Gradio
32
  demo.launch()
 
1
  import gradio as gr
2
 
3
+ # Funci贸n que controla la visibilidad del segundo bot贸n
4
+ def check_word(input_text):
5
+ # Si el texto ingresado es "casa", muestra el segundo bot贸n
6
+ if input_text.lower() == "casa":
7
+ return gr.update(visible=True) # Muestra el segundo bot贸n
8
+ else:
9
+ return gr.update(visible=False) # Mantiene el segundo bot贸n oculto
10
+
11
+ # Funci贸n para hacer desaparecer el segundo bot贸n al presionarlo
12
+ def hide_button():
13
+ return gr.update(visible=False)
14
 
15
  # Crear la interfaz de Gradio
16
  with gr.Blocks() as demo:
17
+ # Campo de texto donde se ingresa la palabra
18
+ input_text = gr.Textbox(label="Escribe 'casa' para mostrar un bot贸n")
19
+
20
+ # Primer bot贸n visible desde el principio
21
+ btn_1 = gr.Button("Bot贸n 1 (Siempre visible)")
22
+
23
+ # Segundo bot贸n, que est谩 inicialmente oculto
24
+ btn_2 = gr.Button("Bot贸n 2 (Oculto hasta que se escriba 'casa')", visible=False)
25
+
26
+ # Configurar los botones
27
+ input_text.change(check_word, inputs=input_text, outputs=btn_2)
28
+ btn_2.click(hide_button, outputs=btn_2)
 
 
 
 
 
29
 
30
  # Lanzar la interfaz de Gradio
31
  demo.launch()