QByteArray encoded = qMimeData->data("application/x-qabstractitemmodeldatalist");
QDataStream stream(&encoded, QIODevice::ReadOnly);
while (!stream.atEnd())
{
int row, col;
QMap<int, QVariant> roleDataMap;
stream >> row >> col >> roleDataMap;
/* do something with the data */
}
3 回答
您可以按如下方式解码它:
QMap<int, QVariant>
是QAbstractItemModel::itemData(index)为表示(row, col)
的索引返回的内容 .看起来您可以使用QStandardItemModel来解码数据并将项目退出 . 不知道这是否是最好的方法:
然后,您可以使用模型中的item()方法来检索项目并根据需要处理它 .
在PySide2中,这对我有用