2010-04-30 3 views
1

Я пытаюсь, внутри метода dropevent, узнать, какой виджет был просто удален. Я пробовал смотреть на документы, но у них есть только команды для изображений и текста. Как получить доступ к только что отброшенному элементу и к виджету, на который он был удален? (Это перетаскивание внутри QTreeWidget)qt drop event get widget

ответ

2

По умолчанию Qt ограничивается darg & отбрасывает текст и изображения, но это поведение может быть расширен путем добавления нового типа MIME.

Вы можете найти интересный пример перетаскивания & с использованием альтернативного типа данных по адресу http://doc.trolltech.com/4.6/draganddrop-fridgemagnets.html. Этот пример может быть расширен для поддержки перетаскивания & падения виджетов.

Вы можете найти QModelIndex пункта получающего каплю, давая параметр QDropEvent::pos() к QAbstractItemView::indexAt() способу QTreeView. Это дает вам возможность найти фактический виджет, если это то, что вы хотите.