File size: 988 Bytes
c1bc1cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import gradio as gr

# 省份和城市的映射
province_to_cities = {
    "北京市": ["北京市"],
    "广东省": ["广州", "深圳", "珠海"],
    "山东省": ["济南", "青岛", "烟台"],
    "江苏省": ["南京", "苏州", "无锡"]
}

# 根据选择的省份更新城市下拉框的选项
def update_cities(province):
    return gr.Dropdown.update(choices=province_to_cities.get(province, []))

# 创建省份下拉框
province_dropdown = gr.Dropdown(choices=["北京市", "广东省", "山东省", "江苏省"], label="选择省份")

# 创建城市下拉框,初始时没有选择项
city_dropdown = gr.Dropdown(choices=[], label="选择城市")

# 当省份下拉框的值改变时,更新城市下拉框
province_dropdown.change(update_cities, inputs=province_dropdown, outputs=city_dropdown)

# 启动Gradio界面
gr.Interface(fn=None, inputs=[province_dropdown, city_dropdown], outputs=[city_dropdown]).launch(server_port=8289, server_name="0.0.0.0", share=True)