上一张忘记聊不同窗体之间数据传送的事儿了。补上补上。
第一步:创建2个窗体。这个没啥好说的,不上代码了。
image.png
第二步:需求:当我们点击“Click me”按钮时,将window1中的input_text中的文字,发送给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')
实现效果:
image.png
当然,本质上我们用的还是Python语言。所以通过设置变量的方式传送也是没问题的。这里只说基于DearPyGui的内置的功能实现的方法。