2、DearPyGui数据传送

需求:三个组件:input_text, text, button。点击button后,将input_text中用户输入的文字,显示到text中。如下:

image.png
image.png

先上代码再解释

import dearpygui.dearpygui as dpg

dpg.create_context()
# 创建view
dpg.create_viewport(title='DearPyGui Test', width=800, height=400)

# 创建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()

先回顾几个东西:
1、tag : 组件的唯一标识符(类似身份证),通过tag可以定位组件;
2、callback=:组件使用已定义的回调函数(如上代码中的回调函数是click)

再学习几个东西:

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,回顾和学习完成,上面的代码阅读一下就理解了。感觉很麻烦是不是?没关系,继续学下一篇。
下一篇,将学习DearPyGui的一个非常方便的东西:sender 和 userdata

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容