2017-01-31 65 views
0

我正在嘗試使用QTreeView上的&拖放功能,其中底層爲QStandardModelItem。小部件的默認行爲對我來說是完美的,直到它到達需要執行某些操作的下拉部分。因此,我將覆蓋TreeViewdropEvent(QDropEvent *event)方法,我想要解碼丟棄的MIME數據。Qt MIME-TYPES解碼

我在mime對象中找到的數據格式是「application/x-qabstractitemmodeldatalist」和「application/x-qstandarditemmmmldatalist」。有誰知道如何解碼關聯的數據(或在哪裏找到一些文檔)?

回答

0

該MIME類型是項目視圖的默認類型。 qt已經處理這個,當下降時,爲了使drag'n下降做到:

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

要更改默認的行爲來看看: http://doc.qt.io/qt-5/model-view-programming.html#using-drag-and-drop-with-item-views