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