QT drop событие получить виджет - PullRequest
1 голос
/ 30 апреля 2010

Я пытаюсь, внутри метода dropevent, узнать, какой виджет был только что удален. Я попытался просмотреть документы, но у них есть только команды для изображений и текста. Как получить доступ к элементу, который только что был удален, и к какому виджету он был добавлен?

1 Ответ

2 голосов
/ 30 апреля 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...