在模型中保存整数的方法,与 QStyledItemDelegate 兼容?

Way to save integers in a model, compatible with QStyledItemDelegate?

我正在寻找一种在模型中保存整数和字符串并添加新的/删除它们的方法。也许我很快也会使用 QStyledItemDelegate,所以它需要是一个兼容的解决方案。

我在 Qsql 表中有一些整数和字符串。接下来,我想添加一个自定义行(应该只添加到我的模型,而不是数据库)。据我所知,QStandarditemmodel 只支持字符串。最终目标是在表视图 or/and 列表视图上显示数据。

我尝试使用支持 QVariant 的 QStandarditemmodel 和 setData() 来解决。但我猜 "data" 仅用于背景信息。

经过几年的经验,我得到了答案:QStandardItemmodel 是满足这种需求的最佳解决方案。 那时我对 Roles 了解不多,所以我不知道 DisplayRole,它可以解决我的问题。