【问题标题】:Qt MIME-TYPES decodificationQt MIME-TYPES 解码
【发布时间】:2017-01-31 08:28:27
【问题描述】:

我正在尝试在QTreeView 上使用拖放功能和底层QStandardModelItem。小部件的默认行为对我来说是完美的,直到它到达我需要执行某些操作的放置部分。因此,我将覆盖我的TreeViewdropEvent(QDropEvent *event) 方法,我想在其中解码丢弃的mime 数据。

我在 mime 对象中找到的数据格式是“application/x-qabstractitemmodeldatalist”和“application/x-qstandarditemmodeldatalist”。有谁知道如何解码相关数据(或在哪里可以找到一些文档)?

【问题讨论】:

    标签: qt drag-and-drop mime-types qtreeview


    【解决方案1】:

    该 mime 类型是项目视图的默认类型。进行 drop 时,qt 已经处理了这个问题;要启用拖放操作:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2011-11-23
      • 2011-04-22
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      相关资源
      最近更新 更多