hoffstadt / hoffstadt/DearPyGui
Drop_callback and drag_callback example miss,user may do not understand how to use it.
- Dominant language
- C++
- Stars
- 15.6k
- Forks
- 783
- PR merge metrics
- No merged PRs in 30d
Description
---
----
**My Improvement**
`Drop_callback` and `drag_callback` example
Use `drag_payload` ,`drag_data` , `payloa_type`
**Necessary Assets**
- [ ] Code Sample
Here is an example on using drag and drop function:
```python
import os
from re import *
import argparse
import dearpygui as dpg
def drop_1_callback(sender, app_data):
widget, path = app_data
print (sender)
print (app_data)
if __name__ == '__main__':
import dearpygui.dearpygui as dpg
from win32api import GetSystemMetrics
dpg.create_context()
dpg.create_viewport(title='123',decorated=True)#width=600, height=200
ZHCN_FILE,glyph_ranges="D:/font_files/NotoSansSC-Bold.otf","chinese_full"
ENGUS_FILE="D:/font_files/JetBrainsMono-Italic.ttf"
xxxxx=GetSystemMetrics (0)
yyyyy=GetSystemMetrics (1)
main_font_chzn=30
main_font_eng=25
with dpg.font_registry():
dpg.add_font(ENGUS_FILE,main_font_chzn , default_font=True)
with dpg.font(ZHCN_FILE,main_font_eng , id="secondary_font"):
dpg.add_font_range_hint(dpg.mvFontRangeHint_Default)
dpg.add_font_range_hint(dpg.mvFontRangeHint_Chinese_Simplified_Common)
dpg.add_font_range(0x4e00, 0x9fa5)
with dpg.window(label="Tutorial",tag="main_window_1",horizontal_scrollbar=True,no_move=True,width=xxxxx*0.6,height=yyyyy*0.6):
dpg.add_text("Hover me", tag="tooltip_parent")
label_btn="Drag Me"
label_btn_2="Drag To here"
dpg.add_button(label=label_btn,tag="drag_1")
dpg.add_button(label=label_btn_2,payload_type="data",tag="drop_tar",drop_callback=drop_1_callback)
with dpg.drag_payload(parent="drag_1",drag_data=(label_btn, "drag_1"),payload_type="data"):
dpg.add_text(label_btn)
# dpg.set_item_drag_callback("drag_1",callback=drag_1_f)
dpg.bind_item_font("main_window_1", "secondary_font")
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.maximize_viewport()
dpg.start_dearpygui()
dpg.destroy_context()
```
- [ ] GIFs
Contributor guide
Assessment
This issue has not been assessed yet.