دراپ کردن آیتم از QTreeWidget به QListWidget - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

دراپ کردن آیتم از QTreeWidget به QListWidget

0 امتیاز
یک سوال دیگه هم دارم چجوری میشه ایتم رو از توی TreeWidget درگ کرد بعد انداخت روی یک QListWidget  ؟
سوال شده بهمن 9, 1392  بوسیله ی sailent (امتیاز 355)   16 44 59

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

در رويداد mouseMoveEvent شي QTreeWidget‌ يگ QDrag ايجاد كنيد.

براي QListWidget متد setAcceptDrops رو با مقدار true فراخواني كنيد.

در رويداد dragEnterEvent شي QListWidget شي drag رو قبول كنيد

void Window::dragEnterEvent(QDragEnterEvent *e)
{
	e->acceptProposedAction();
}

 

در نهايت ميمونه رويداد dropEvent شي QListWidget شما در اين متد يك QListWidgetItem ايجاد كرده و با داده‌هايي كه از QDropEvent دريافت مي‌كنيد آن را مقدار دهي و در ليست اضافه كنيد.

پاسخ داده شده بهمن 11, 1392 بوسیله ی حامد مصافى (امتیاز 1,104)   2 3 12
انتخاب شد بهمن 13, 1392 بوسیله ی BlueBlade
...