首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在QAbstractTableModel中隐藏列

在QAbstractTableModel中隐藏列
EN

Stack Overflow用户
提问于 2022-07-18 07:28:27
回答 1查看 144关注 0票数 1

我有一个自己创建的Qt模型,被QAbstractTableModel嘲笑.模型后面的数据包含多个QUuid列,我需要在应用程序中传递它们的单元数据。由于设计原因,我不想向用户显示QUuid列,而是将它们放在后台,以始终保证对所需id列的访问。

数据绑定到Qtitan TableView网格,在那里我可以隐藏列,但不能从视图中完全删除它。我总是可以重新启用我不想要的可访问性。

因此,我的问题是,Qt-Model端是否有任何选项可以隐藏列或避免将其绑定到视图中,只需将数据保存在后台即可。

EN

回答 1

Stack Overflow用户

发布于 2022-07-18 17:24:12

通过在columnCount中分别返回列,可以从可见列中减去这些列。

这需要将它们移到末尾,或者将用户可见列计数映射到data()实现中的基础列。

为了避免映射,将那些不可见列移到末尾可能要简单一些,但如果您愿意,也可以执行映射。

代码语言:javascript
复制
int MyModel::columnCount(const QModelIndex& parent) const
{
  return allColumns - columnsToHide;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73018660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档