Проверка, какой файл я перетаскиваю - PullRequest
0 голосов
/ 19 февраля 2012

Я создал приложение Qt, которое позволяет мне перетаскивать в него файлы (в виде списка).Теперь я хотел бы вытащить некоторые из этих файлов из этого списка, но я не знаю, как проверить, какие файлы я перетаскиваю.Может ли кто-нибудь сказать мне, как это сделать?(Я использую dragEnterEvent, dragDropEvent и dragLeaveEvent)

1 Ответ

0 голосов
/ 20 февраля 2012

Вам необходимо создать подкласс QListView и переопределить его mousePressEvent.Вот как вы получаете QModelIndex элемента, который вы собираетесь перетащить:

void MyView::mousePressEvent ( QMouseEvent * event ) {
  QModelIndex item_you_going_to_drag = indexAt(event->pos());

Затем вы создаете объекты QMimeData и QDrag, см. Этот пример: Пример перетаскиваемых иконок

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