Gradio 代理 & MCP 黑客马拉松

获奖者
Gradio logo
  1. 辅助函数
  2. EventData

Gradio 新手?从这里开始:入门

查看 发布历史

EventData

gradio.EventData(···)

描述

当 gr.EventData 或其子类之一作为类型提示添加到预测函数的参数中时,gr.EventData 对象将自动作为该参数的值传递。此对象的属性包含有关触发监听器的事件的信息。gr.EventData 对象本身包含一个 .target 属性,该属性引用触发事件的组件,而 gr.EventData 的子类包含每个类不同的附加属性。

使用示例

import gradio as gr

with gr.Blocks() as demo:
    table = gr.Dataframe([[1, 2, 3], [4, 5, 6]])
    gallery = gr.Gallery([("cat.jpg", "Cat"), ("dog.jpg", "Dog")])
    textbox = gr.Textbox("Hello World!")
    statement = gr.Textbox()

    def on_select(value, evt: gr.EventData):
        return f"The {evt.target} component was selected, and its value was {value}."

    table.select(on_select, table, statement)
    gallery.select(on_select, gallery, statement)
    textbox.select(on_select, textbox, statement)

demo.launch()

属性

参数
🔗
target: Block | None

触发事件的组件对象。可用于区分绑定到同一监听器的多个组件。

演示