Gradio 的月活跃用户达到 100 万!

阅读更多
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

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

演示