2、DearPyGui數(shù)據(jù)傳送

需求:三個(gè)組件:input_text, text, button。點(diǎn)擊button后,將input_text中用戶輸入的文字,顯示到text中。如下:

image.png
image.png

先上代碼再解釋

import dearpygui.dearpygui as dpg

dpg.create_context()
# 創(chuàng)建view
dpg.create_viewport(title='DearPyGui Test', width=800, height=400)

# 創(chuàng)建window
with dpg.window(label='window1', width=300, height=300, pos=(20, 20), tag='win1'):
    dpg.add_input_text(tag='input_text', hint='input text here')
    dpg.add_text(tag='label', default_value='hello world')


    def click():
        text = dpg.get_value(item='input_text')
        dpg.set_value(item='label', value='text is : ' + text)


    dpg.add_button(label='open win2', tag='button', callback=click)

dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

先回顧幾個(gè)東西:
1、tag : 組件的唯一標(biāo)識(shí)符(類似身份證),通過tag可以定位組件;
2、callback=:組件使用已定義的回調(diào)函數(shù)(如上代碼中的回調(diào)函數(shù)是click)

再學(xué)習(xí)幾個(gè)東西:

1、text = dpg.get_value(item='input_text')

DearPyGui通過get_value來查找tag='input_text'的組件,并獲取該組件的值。然后將獲得的值,賦值給text。

2、dpg.set_value(item='label', value='text is : ' + text)

DearPyGui通過set_value來查找tag='label'組件,并將value=的值賦值給該組件。

OK,回顧和學(xué)習(xí)完成,上面的代碼閱讀一下就理解了。感覺很麻煩是不是?沒關(guān)系,繼續(xù)學(xué)下一篇。
下一篇,將學(xué)習(xí)DearPyGui的一個(gè)非常方便的東西:sender 和 userdata

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容