【发布时间】:2018-11-05 06:25:57
【问题描述】:
我将在我的项目中使用拖放事件。所以,现在我的问题是,当我从 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();
}
}
任何帮助对我来说都非常有用。 提前谢谢你
【问题讨论】:
-
您正在拖入 Qlist?还是从列表中??
-
我正在从 QListWidget 拖放到 QopenGLWidget 视图中
-
这里是一个例子
标签: qt drag-and-drop qlistwidget