从QAbstractItemModel子类化时支持拖放
Drag and drop support when subclassing from QAbstractItemModel
我从QAbstractItemModel
子类化,把模型放入QTreeView
,一切正常
现在我想支持拖放,这样就可以用鼠标改变项目的位置。
我将QTreeView
设置为dragDrop
模式为DragDrop
, defDropAction
MoveAction
, drag
enabled为true。我可以拖动项目,它会出现在鼠标附近,但在放置时什么也没有发生。
我需要QAbstractItemModel
中的哪些方法来实现我的模型将支持拖放?
需要实现QAbstractItemModel::supportedDropActions()和QAbstractItemModel::supportedDragActions()。文档也解释得很好。
这个链接的海报有一些示例代码:http://forum.qt.io/topic/9417/solved-supporteddropactions-in-qabstractitemmodel
相关文章:
- 在组合框中拖放项目
- wxWidgets 拖放文件事件处理程序初始化问题(无效static_cast)
- 拖放我的MDI被CRichEditView拦截并在CRichEditView::GetDocument中崩溃 - 如何覆
- 在特定区域拖放 | Qt
- Qt - 在QGraphicScene中拖放时如何从项目中获取文本?
- Qt 模型拖放 - 无法保存类型 QJsonValue
- 如何在 2 个应用程序之间实现拖放?
- 在拖放 QML 列表中插入/删除项目使用 cpp 模型查看
- UI具有拖放功能
- 如何使用拖放功能和点击信号函数QT创建标签
- 使用MFC在对话框上拖放文件
- QListWidget通过setItemWidget使用自定义小部件集进行拖放
- 将拖放连接到QListWidget中的函数的最佳方法
- QTextEdit-根据QCursor位置进行条件拖放
- 如果使用Qt::DecorationRole,则在拖放时崩溃
- 用代码模拟窗口拖放
- Ole 拖放故障排除
- 对win32 GUI的拖放支持
- 需要解决哪个类以支持Qt应用程序和查找器之间的拖放
- 从QAbstractItemModel子类化时支持拖放