欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)的輸入參數(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)多人聊天室

    python實現(xiàn)多人聊天室

    這篇文章主要為大家詳細介紹了python實現(xiàn)多人聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python 將字符串轉換為列表的7種方法匯總

    Python 將字符串轉換為列表的7種方法匯總

    這篇文章主要介紹了Python 將字符串轉換為列表的7種方法匯總,在本文中,我們將嘗試將給定的字符串轉換為列表,其中根據用戶的選擇,遇到空格或任何其他特殊字符,為此,我們在string中使用split()方法,需要的朋友可以參考下
    2023-11-11
  • python 3.5實現(xiàn)檢測路由器流量并寫入txt的方法實例

    python 3.5實現(xiàn)檢測路由器流量并寫入txt的方法實例

    這篇文章主要給大家介紹了關于利用python 3.5實現(xiàn)檢測路由器流量并寫入txt的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-12-12
  • 解決Python print 輸出文本顯示 gbk 編碼錯誤問題

    解決Python print 輸出文本顯示 gbk 編碼錯誤問題

    這篇文章主要介紹了解決Python print 輸出文本顯示 gbk 編碼錯誤問題,本文給出了三種解決方法,需要的朋友可以參考下
    2018-07-07
  • python 中Arduino串口傳輸數(shù)據到電腦并保存至excel表格

    python 中Arduino串口傳輸數(shù)據到電腦并保存至excel表格

    這篇文章主要介紹了python Arduino串口傳輸數(shù)據到電腦并保存至excel表格,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 簡單了解django處理跨域請求最佳解決方案

    簡單了解django處理跨域請求最佳解決方案

    這篇文章主要介紹了簡單了解django處理跨域請求最佳解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • YOLOv5車牌識別實戰(zhàn)教程(一)引言與準備工作

    YOLOv5車牌識別實戰(zhàn)教程(一)引言與準備工作

    這篇文章主要介紹了YOLOv5車牌識別實戰(zhàn)教程(一)引言與準備工作,在這個教程中,我們將一步步教你如何使用YOLOv5進行車牌識別,幫助你快速掌握YOLOv5車牌識別技能,需要的朋友可以參考下
    2023-04-04
  • python的簡單web框架flask快速實現(xiàn)詳解

    python的簡單web框架flask快速實現(xiàn)詳解

    這篇文章主要為大家介紹了python的簡單web框架flask快速實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Python?OpenCV實現(xiàn)圖像增強操作詳解

    Python?OpenCV實現(xiàn)圖像增強操作詳解

    由于很多不確定因素,導致圖像采集的光環(huán)境極其復雜;為了提高目標檢測模型的泛化能力,本文將使用python中的opencv模塊實現(xiàn)常見的圖像增強方法,感興趣的可以了解一下
    2022-10-10
  • Python爬蟲包BeautifulSoup實例(三)

    Python爬蟲包BeautifulSoup實例(三)

    這篇文章主要為大家詳細介紹了Python爬蟲包BeautifulSoup實例,具有一定的參考價值,感興趣的朋友可以參考一下
    2018-06-06

最新評論