QtmimeData
时间: 2023-08-25 13:06:51 浏览: 41
QMimeData是Qt框架中的一个类,用于在拖放操作中传递数据。在QTableWidget或者QTreeWidget实现拖拽功能时,可以通过QMimeData来获取拖拽的数据。默认情况下,拖拽的QMimeData的类型formats是"application/x-qabstractitemmodeldatalist"。可以通过QMimeData::data(const QString &mimeType)方法获取对应类型的数据。在解析拖拽数据时,可以使用QDataStream来读取数据。解析出来的数据是一个QMap<int, QVariant>,其中int表示行号,QVariant表示对应的数据。这些数据是通过item的setData方法设置的,可以使用Qt::ItemDataRole和自定义的值来加载数据。例如,可以使用item->setData(Qt::UserRole, i)来设置行号为i的数据。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *2* [Qt解析表格拖拽中默认的QMimeData的数据](https://blog.csdn.net/chyuanrufeng/article/details/105873949)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]