hoffstadt / hoffstadt/DearPyGui

Drop_callback and drag_callback example miss,user may do not understand how to use it.

Open
#1,892 0 comments 1 reaction 1 assignee Claimed by @Pcothren View on GitHub
state: pending type: docs
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.