在我的应用程序中,我有一个带有 QStandardItemModel 的 QListView。我需要这些项目来保存一些用户数据,通过扩展 QStandardItem 并添加我自己的数据可以正常工作。但我也希望可以通过拖动重新排序列表中的项目,问题就从这里开始了。似乎QT在丢弃它时克隆了它,复制了测试和颜色,但是它不知道我的用户数据。我尝试在 clone() 中解决它,但它只用项目原型(这是一个空项目)调用。我还尝试覆盖 setData() 函数并将角色 UserRole 用于我的用户数据,但拖动时也不会复制。
有没有人有类似的工作示例?