Я буду использовать событие перетаскивания внутри моего проекта. Итак, теперь мой вопрос, когда я перетаскиваю элемент из QListWidget в то время, я хочу получить индекс миниатюры.
Я использую этот код для перетаскивания миниатюр.
void QvtkOpenGLWidgetdrag::dragEnterEvent(QDragEnterEvent *event)
{
QVTKOpenGLWidget::dragEnterEvent(event);
event->accept();
}
void QvtkOpenGLWidgetdrag::dropEvent(QDropEvent *event)
{
const QMimeData *mimeData = event->mimeData();
int row;
int col;
if (mimeData->hasFormat("application/x-qabstractitemmodeldatalist")) {
QByteArray encoded = mimeData->data("application/x-qabstractitemmodeldatalist");
QDataStream stream(&encoded, QIODevice::ReadOnly);
while (!stream.atEnd()) {
QMap<int, QVariant> roleDataMap;
stream >> row >> col >> roleDataMap ;
QIcon icon = roleDataMap.value(1).value<QIcon>();
m_pixmap = icon.pixmap(icon.availableSizes().first());
update();
}
event->acceptProposedAction();
}
else {
event->ignore();
}
}
Любая помощь очень полезна для меня.
Заранее спасибо