import gradio as gr
def save_student_info(name, age, student_id, gender):
return f"""
📝 档案保存成功!
--------------------------
姓名:{name}
年龄:{age}
学号:{student_id}
性别:{gender}
--------------------------
"""
with gr.Blocks(title="学生档案管理系统") as demo:
gr.Markdown("# 🎓 学生档案管理系统")
with gr.Row():
with gr.Column(scale=2):
# 基本信息分组
with gr.Column(): # 使用Column代替Group
gr.Markdown("### 基本信息") # 添加分组标题
name = gr.Textbox(label="学生姓名", placeholder="请输入姓名...")
age = gr.Number(label="年龄", minimum=1, maximum=120, step=1)
# 学籍信息分组
with gr.Column():
gr.Markdown("### 学籍信息")
student_id = gr.Textbox(label="学号", placeholder="请输入学号...")
gender = gr.Radio(choices=["男", "女"], label="性别")
submit_btn = gr.Button("提交档案", variant="primary")
with gr.Column(scale=1):
gr.Markdown("### 档案预览")
output = gr.Textbox(label="档案信息", interactive=False)
gr.Examples(
examples=[
["张三", 18, "2023001", "男"],
["李雪", 19, "2023002", "女"]
],
inputs=[name, age, student_id, gender]
)
submit_btn.click(
fn=save_student_info,
inputs=[name, age, student_id, gender],
outputs=output
)
demo.launch()