我有一个自己创建的Qt模型,被QAbstractTableModel嘲笑.模型后面的数据包含多个QUuid列,我需要在应用程序中传递它们的单元数据。由于设计原因,我不想向用户显示QUuid列,而是将它们放在后台,以始终保证对所需id列的访问。
数据绑定到Qtitan TableView网格,在那里我可以隐藏列,但不能从视图中完全删除它。我总是可以重新启用我不想要的可访问性。
因此,我的问题是,Qt-Model端是否有任何选项可以隐藏列或避免将其绑定到视图中,只需将数据保存在后台即可。
发布于 2022-07-18 17:24:12
通过在columnCount中分别返回列,可以从可见列中减去这些列。
这需要将它们移到末尾,或者将用户可见列计数映射到data()实现中的基础列。
为了避免映射,将那些不可见列移到末尾可能要简单一些,但如果您愿意,也可以执行映射。
int MyModel::columnCount(const QModelIndex& parent) const
{
return allColumns - columnsToHide;
}https://stackoverflow.com/questions/73018660
复制相似问题