我正在使用 aQTableView
和QAbstractTableModel
aQSortFilterProxyModel
以便我可以通过单击表格标题对项目进行排序。我想为用户添加选项,通过拖动它们来手动对视图中的行进行排序。我不需要能够从/向任何外部应用程序拖放,只是为了更改列表中的顺序。我也不需要更改模型中的数据,我只希望视图中的顺序不同。
我一直在查看文档,似乎我必须实现mimeTypes
,mimeData
和dropMimeData
,但这很快就会变得非常复杂!我模型中的一些数据实际上并没有显示在视图中,就像我说的我不想改变模型中数据的顺序。有没有一种方法可以简单地拖动项目来改变它们的排序(就像标题已经能够做的那样)而不需要大量的编码?