2017-01-31 1 views
0

のドロップ機能をQTreeViewの下にあるQStandardModelItemに使用しようとしています。ウィジェットのデフォルトの動作は、私が何らかの操作を実行する必要があるドロップ部分に達するまで私には完璧です。したがって、TreeViewdropEvent(QDropEvent *event)メソッドをオーバーライドして、削除したMIMEデータをデコードしたいと考えています。Qt MIME-TYPESの復号化

mimeオブジェクトで見つけたデータの形式は、 "application/x-qabstractitemmodeldatalist"と "application/x-qstandarditemmodeldatalist"です。関連するデータをデコードする方法を誰かが知っていますか?

答えて

0

このMIMEタイプは、アイテムビューのデフォルトタイプです。ドロップが行われるとqtはこれを処理します。ドラッグ&ドロップを有効にするには行います http://doc.qt.io/qt-5/model-view-programming.html#using-drag-and-drop-with-item-views

:デフォルトの動作を変更するに

itemView->setSelectionMode(QAbstractItemView::SingleSelection); 
itemView->setDragEnabled(true); 
itemView->viewport()->setAcceptDrops(true); 
itemView->setDropIndicatorShown(true); 
itemView->setDragDropMode(QAbstractItemView::InternalMove); 

は見てみましょう