最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Gradio中button組件的基本使用方式

 更新時間:2024年11月11日 09:29:19   作者:土山炮  
Gradio中的button組件用于實現(xiàn)點擊事件,通過click事件綁定函數(shù)來處理值的變化,點擊時,函數(shù)接收組件的值作為輸入,返回新的值或更新組件的屬性,示例代碼展示了如何在點擊按鈕時修改文本框的值并控制按鈕的可見性

Gradio中button組件的基本使用

Gradio中的button組件是用于在頁面中放置按鈕的組件,是最常用的組件之一。

其常用于一些點擊事件的實現(xiàn),具體需要通過其組件的click事件實現(xiàn),但是在使用時又與寫傳統(tǒng)前端代碼時的click實現(xiàn)不太一樣。

簡單來說

前端代碼中點擊按鈕要實現(xiàn)的東西(包含其他組件值的變化)基本都寫在點擊觸發(fā)的函數(shù)中,但是gradio中button組件的click事件中的函數(shù)只做值的處理,改變其他組件的值或屬性(呈現(xiàn)結果)是通過函數(shù)的輸出來控制

gradio.Button.click(fn, inputs, outputs)
  • 使用click事件時最常用的就是這三個參數(shù),fn是點擊時觸發(fā)的函數(shù),只要填函數(shù)本身;
  • inputs是函數(shù)的輸入?yún)?shù),需要注意的是實際填的并不是int、str這樣的基本類型,而是gradio組件本身,比如gradio.Textbox,但并不是說會將gradio組件直接傳給fn,而是將組件的值(value屬性)傳給fn,所以fn接的還是基本類型;
  • outputs是函數(shù)的輸出參數(shù),和inputs一樣,也是gradio組件,如果最終的目的是想改變outputs中組件的值的話,fn回傳基本類型即可,如果是需要改變組件的其他屬性(例如visible、interactive),那就需要回傳gr.update()來實現(xiàn)

示例代碼

import gradio as gr

def update(name):
    return f"Welcome to Gradio, {name}!", gr.update(interactive=False), gr.update(visible=True)
def clear():
    return "", "", gr.update(interactive=True), gr.update(visible=False)

with gr.Blocks() as demo:
    gr.Markdown("Start typing below and then click **Run** to see the output.")
    with gr.Row():
        inp = gr.Textbox(placeholder="What is your name?")
        out = gr.Textbox()
    btn = gr.Button("Run")
    btn_c = gr.Button("clear", visible=False)
    btn.click(fn=update, inputs=inp, outputs=[out,btn,btn_c])
    btn_c.click(fn=clear, outputs=[inp,out,btn,btn_c])

demo.launch()

以上代碼就可以實現(xiàn)點擊Run按鈕時將左側文本框的輸入拼接上"Welcome to Gradio",并顯示在右側文本框中,同時將Run按鈕置灰,顯示出clear按鈕,在clear按鈕點擊后將左右文本框清空并讓Run按鈕回復、clear按鈕消失。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python 實現(xiàn)在shell窗口中編寫print不向屏幕輸出

    python 實現(xiàn)在shell窗口中編寫print不向屏幕輸出

    這篇文章主要介紹了python 實現(xiàn)在shell窗口中編寫print不向屏幕輸出的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • pytorch 同步機制的實現(xiàn)

    pytorch 同步機制的實現(xiàn)

    在PyTorch中,當多個算子和內核被并行執(zhí)行時,PyTorch 通過 CUDA 的流和事件機制來管理并發(fā)和同步,本文就來介紹一下pytorch 同步機制,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • Python中數(shù)據(jù)清洗與預處理技巧分享

    Python中數(shù)據(jù)清洗與預處理技巧分享

    我們不論在學習機器學習還是數(shù)據(jù)分析中,都會涉及很多數(shù)據(jù),為了確保結果的準確性,我們需要首先進行數(shù)據(jù)清洗和預處理,下面我們就來看看如何使用Python進行數(shù)據(jù)清洗與預處理吧
    2025-07-07
  • Python中pyenv安裝及使用的實現(xiàn)步驟

    Python中pyenv安裝及使用的實現(xiàn)步驟

    pyenv是一個高效的Python版本管理工具,支持多版本共存和靈活切換,下面就來介紹一下Python中pyenv安裝及使用的實現(xiàn)步驟,感興趣的可以了解一下
    2025-07-07
  • Django利用elasticsearch(搜索引擎)實現(xiàn)搜索功能

    Django利用elasticsearch(搜索引擎)實現(xiàn)搜索功能

    這篇文章主要介紹了Django利用elasticsearch(搜索引擎)實現(xiàn)搜索功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 使用python開發(fā)一個可調用工具的AI智能體

    使用python開發(fā)一個可調用工具的AI智能體

    在人工智能時代,AI Agent憑借其強大的任務處理能力,逐漸成為開發(fā)人員手中的得力工具,下面我們就來看看如何使用Python打造一個能夠調用工具的AI Agent,實現(xiàn)根據(jù)電腦信息對電腦配置進行專業(yè)評價的功能吧
    2025-07-07
  • 忘記ftp密碼的解決方法示例

    忘記ftp密碼的解決方法示例

    忘記ftp密碼了怎么辦?下面介紹一個使用python ftplib庫的方法,大家參考使用吧
    2014-01-01
  • python如何壓縮新文件到已有ZIP文件

    python如何壓縮新文件到已有ZIP文件

    這篇文章主要為大家詳細介紹了python如何壓縮新文件到已有ZIP文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符

    python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符

    這篇文章主要為大家詳細介紹了python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python編寫memcached啟動腳本代碼實例

    Python編寫memcached啟動腳本代碼實例

    這篇文章主要介紹了Python編寫memcached啟動腳本代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論

永和县| 石林| 吴堡县| 石河子市| 辉县市| 民丰县| 方山县| 沙雅县| 商洛市| 阜平县| 玉树县| 榕江县| 察哈| 黄浦区| 南丰县| 呼伦贝尔市| 花垣县| 高唐县| 西城区| 加查县| 弋阳县| 和静县| 屯昌县| 根河市| 北碚区| 乳山市| 桃园市| 上饶县| 宜都市| 高雄市| 昌图县| 宁城县| 寿光市| 辛集市| 陵水| 大丰市| 莱阳市| 乐业县| 灵川县| 云安县| 三门县|