4

コンテキストは次のとおりです。 私はMayaプラグインを使用しています。機能の1つでは、アウトライナーウィンドウからプラグインUIのUI要素に要素をドラッグする必要があります。(MayaのすべてがQtにあります)アウトライナーから、アイテムをドラッグアンドドロップできます。Qtに精通している人なら、DropEventにQMimeDataオブジェクトが付属していることをご存知でしょう。このオブジェクトには、ドラッグアンドドロップソース(アウトライナウィンドウ)からのデータが含まれています。私の場合、QMimeDataの形式は「application/x-maya-data」です。QMimeData.data()によって返されるQByteArrayは8バイトの長さで、最初の4つはNULLです。だから、私の勘は、これがいくつかのデータ型へのポインタであるということです。

だから、ここに質問があります: ポインタが指すデータのタイプを決定する方法はありますか?いくつかのMayaデータ構造(MPxData、MObjectHandleなど)にキャストしようとしましたが、成功しませんでした。

4

1 に答える 1

1

これを 2 回削除してから、プログラムをメモリ デバッガー ( などvalgrind) で実行すると、エラーがスローされ、メモリが割り当てられている場所が表示されます。

ただし、ドキュメントやプロジェクトのメーリング リストなどのソーシャル ソースも検討してください。

于 2011-12-05T20:21:33.793 に答える