上一張忘記聊不同窗體之間數(shù)據(jù)傳送的事兒了捕传。補上補上。
第一步:創(chuàng)建2個窗體扩劝。這個沒啥好說的庸论,不上代碼了。
image.png
第二步:需求:當(dāng)我們點擊“Click me”按鈕時棒呛,將window1中的input_text中的文字聂示,發(fā)送給window2的text組件,并顯示出來簇秒。
window1中的代碼:
with dpg.window(label='window1', width=300, height=300, pos=(20, 20), tag='win1'):
dpg.add_input_text(tag='text', hint='Type here')
def button():
dpg.set_value(item='label', value=dpg.get_value(item='text'))
dpg.add_button(tag='button', label='Click me', callback=button)
window2中的代碼(其實沒啥鱼喉,就是個顯示個text組件罷了):
with dpg.window(label='window2', width=300, height=300, pos=(340, 20), tag='win2'):
dpg.add_text(tag='label', default_value='hello world')
實現(xiàn)效果:
image.png
當(dāng)然,本質(zhì)上我們用的還是Python語言。所以通過設(shè)置變量的方式傳送也是沒問題的扛禽。這里只說基于DearPyGui的內(nèi)置的功能實現(xiàn)的方法锋边。