创建条目时,默认情况下它会创建一个关联值。可以在具有相同基础值类型的项之间共享值。这是通过使用 source 关键词。这样做的好处之一是可以让多个项目控制相同的值。

从值中检索值 get_value

可以使用以下命令手动更改值 set_value

import dearpygui.dearpygui as dpg

dpg.create_context()

with dpg.window(label="Tutorial"):
    dpg.add_checkbox(label="Radio Button1", tag="R1")
    dpg.add_checkbox(label="Radio Button2", source="R1")

    dpg.add_input_text(label="Text Input 1")
    dpg.add_input_text(label="Text Input 2", source=dpg.last_item(), password=True)

dpg.create_viewport(title='Custom Title', width=800, height=600)
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

贵重物品

有几个“有价值”的项目可以使用。这些是没有可视组件的项。这些措施包括:

  • mvBoolValue

  • mvColorValue

  • mvDoubleValue

  • mvDouble4Value

  • mvFloatValue

  • mvFloat4Value

  • mvFloatVectValue

  • mvIntValue

  • mvInt4Value

  • mvSeriesValue

  • mvStringValue

基本用法如下:

import dearpygui.dearpygui as dpg

dpg.create_context()

with dpg.value_registry():
    dpg.add_bool_value(default_value=True, tag="bool_value")
    dpg.add_string_value(default_value="Default string", tag="string_value")

with dpg.window(label="Tutorial"):
    dpg.add_checkbox(label="Radio Button1", source="bool_value")
    dpg.add_checkbox(label="Radio Button2", source="bool_value")

    dpg.add_input_text(label="Text Input 1", source="string_value")
    dpg.add_input_text(label="Text Input 2", source="string_value", password=True)

dpg.create_viewport(title='Custom Title', width=800, height=600)
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()