yiren98's picture
main
c1bc1cb
raw
history blame contribute delete
988 Bytes
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)