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
触发事件的组件对象。可用于区分绑定到同一监听器的多个组件。