fruitpicker01 commited on
Commit
c07d010
·
verified ·
1 Parent(s): 69918e4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -5
app.py CHANGED
@@ -1,9 +1,30 @@
1
  import gradio as gr
2
 
3
- hello_world = gr.Interface(lambda name: "Hello " + name, "text", "text")
4
- bye_world = gr.Interface(lambda name: "Bye " + name, "text", "text")
 
 
 
 
 
 
 
 
 
 
 
5
 
6
- demo = gr.TabbedInterface([hello_world, bye_world], ["Hello World", "Bye World"])
 
 
 
 
 
 
 
 
 
 
 
7
 
8
- if __name__ == "__main__":
9
- demo.launch()
 
1
  import gradio as gr
2
 
3
+ # Функция, вызываемая по нажатию на кнопку
4
+ def next_tab():
5
+ return gr.update(), """
6
+ <script>
7
+ // JavaScript для переключения на следующую вкладку
8
+ const tabs = document.querySelectorAll('.tab-item');
9
+ const activeTab = Array.from(tabs).find(tab => tab.classList.contains('selected'));
10
+ const nextTab = activeTab.nextElementSibling;
11
+ if (nextTab) {
12
+ nextTab.click();
13
+ }
14
+ </script>
15
+ """
16
 
17
+ with gr.Blocks() as demo:
18
+ with gr.Tabs():
19
+ with gr.Tab("Вкладка 1"):
20
+ gr.Markdown("Это первая вкладка")
21
+ btn1 = gr.Button("Перейти на следующую вкладку")
22
+ btn1.click(fn=next_tab, inputs=None, outputs=None)
23
+ with gr.Tab("Вкладка 2"):
24
+ gr.Markdown("Это вторая вкладка")
25
+ btn2 = gr.Button("Перейти на следующую вкладку")
26
+ btn2.click(fn=next_tab, inputs=None, outputs=None)
27
+ with gr.Tab("Вкладка 3"):
28
+ gr.Markdown("Это третья вкладка")
29
 
30
+ demo.launch()