Gradio 用户月活突破一百万!

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

演示