からドラッグ オブジェクトを作成しますQListWidgetItem
。このドラッグ オブジェクトでテキストを MIME データとして送信できます。
ピックスマップを送信して MIME データから取得するにはどうすればよいですか? QGraphicsItem
を作成して取得することさえ可能でしょうか?
から にドラッグ アンド ドロップしようとしQListWidget
ましたQGraphicsView
。
からドラッグ オブジェクトを作成しますQListWidgetItem
。このドラッグ オブジェクトでテキストを MIME データとして送信できます。
ピックスマップを送信して MIME データから取得するにはどうすればよいですか? QGraphicsItem
を作成して取得することさえ可能でしょうか?
から にドラッグ アンド ドロップしようとしQListWidget
ましたQGraphicsView
。
QPixmap
throughを送信するには複数の方法がありますQMimeData
。
image/png
(QMimeData
には、そのサポートが組み込まれています。 を参照してQMimeData::imageData()
ください)。QPixmap
をにシリアライズし、シリアライズをアプリ固有の mime-type で送信します。QByteArray
QDataStream
application/x-app-name
text/uri-list
(QMimeData
にはこれに対するサポートが組み込まれています。 を参照してQMimeData::urls()
ください)。これにより、これらの画像をファイル マネージャーまたはデスクトップにドラッグできます。QGraphicsItem
、そのアドレスを に詰め込み、QByteArray
それをアプリ固有の MIME タイプで送信することもできます。もちろん、ドラッグが別のプロセスで終了する場合、これは機能しません (その場合QDragEvent::source()
は返されるため、受信サイトはテストできます0
)。また、グラフィック アイテムの有効期間を処理するには特別な注意が必要です。一度QMimeData
に複数の形式を渡すことができるため、これらのオプションは排他的ではありません。ただし、再実装から返される形式は、QMimeData::formats()
具体性の低い順に並べ替える必要があります。つまり、app-private 形式が最初にtext/uri-list
来て、最後に来ます。