Gradio 智能体 & MCP 黑客马拉松

获奖者
Gradio logo
  1. 助手
  2. SelectData

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

查看发布历史

SelectData

gradio.SelectData(···)

描述

gr.SelectData 类是 gr.EventData 的子类,专门携带关于 .select() 事件的信息。当 gr.SelectData 作为类型提示添加到事件监听器方法的参数时,一个 gr.SelectData 对象将自动作为该参数的值传递。此对象的属性包含有关触发监听器的事件的信息。

示例用法

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(evt: gr.SelectData):
        return f"You selected {evt.value} at {evt.index} from {evt.target}"

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

demo.launch()

属性

参数
🔗
index: int | tuple[int, int]

所选项目的索引。如果组件是二维的或选择是一个范围,则为元组。

🔗
value: Any

所选项目的值。

🔗
row_value: list[float | str]

所选项目所属的整行值,以一维列表形式。仅对 `Dataframe` 组件实现,对于其他组件返回 None。

🔗
col_value: list[float | str]

所选项目所属的整列值,以一维列表形式。仅对 `Dataframe` 组件实现,对于其他组件返回 None。

🔗
selected: bool

如果项目被选中,则为 True;如果取消选中,则为 False。

演示