标签: c++ qt model drag-and-drop qabstractitemmodel
我从QAbstractItemModel继承,将模型放入QTreeView,一切都很好。
QAbstractItemModel
QTreeView
现在我想支持拖放,因此可以用鼠标更改项目位置 我将QTreeView dragDrop模式设置为DragDrop,defDropAction MoveAction,drag启用为true。我可以拖动项目,它出现在鼠标附近,但没有任何反应。
dragDrop
DragDrop
defDropAction
MoveAction
drag
QAbstractItemModel我需要了解哪些方法才能实现我的模型支持拖放?
答案 0 :(得分:3)
您需要实施QAbstractItemModel::supportedDropActions()和QAbstractItemModel::supportedDragActions()。 docs也很好地解释了它。
此链接的海报有一些示例代码:http://forum.qt.io/topic/9417/solved-supporteddropactions-in-qabstractitemmodel