Qt:在 QMimeData 中传递指向 QObject 的指针

ak.*_*ak. 3 qt pointers drag-and-drop qobject

是否可以在拖放操作期间使用 QMimeData 将指针传递给 QObject?QMimeData 只有这个功能用于存储数据:

void QMimeData::setData(constQString &mimeType, const QByteArray &data)
Run Code Online (Sandbox Code Playgroud)

但我找不到将指针安全地编码为 QByteArray 的方法。

为了阐明我的目标:我需要在拖放操作期间将指向 QObject 的指针从模型传递到目标小部件。

编辑:据我所知,Mime 数据就是将独立于应用程序的数据从一个地方传递到另一个地方:url、颜色、html 代码。在我的情况下,我需要传递一个指向应用程序中的资源对象的指针。你通常如何处理这种拖放?

谢谢安东

小智 5

您可以继承 QMimeData 并传递您想要的任何内容。