需求:三個(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