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

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

演示

gradio