首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使QheaderView多级化?

如何使QheaderView多级化?
EN

Stack Overflow用户
提问于 2017-09-28 12:54:50
回答 1查看 3.4K关注 0票数 5

我正在创建一个应用程序来保存对象发送服务的数据。

我是用Qt创建的,这是一个QStandardItemModel类型的模型,我想用QtableView显示它。

但是QtableView给我显示了左边的直线级别。如果可能的话我想删除或者隐藏它。

我也有一个问题的标题,我想分成两个水平,然后将相应的部分底部在两个垂直。之所以这样划分,是因为我有两个开头相似的标题(通信日期和通信号码)。

谢谢你的答复,因为这对我来说真的很重要。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-29 12:59:53

这种类型的QHeaderView不存在,但我们可以为此创建它--我们必须创建一个继承自QHeaderView的类,并主要重写方法paintSection,该方法是负责绘制QHeaderView部分的方法。

但是,要为任何类型的可视化设计做通用项目,我们必须保持每个部分的位置和大小的信息,为此我们将创建一个模型,以了解为什么覆盖类,我建议您阅读以下链接的内容。

解释每个方法的逻辑是很广泛的,所以只需放置实现上述内容的项目的链接,并描述每个类的任务:

  • TableHeaderItem:除了标签之外,它还负责保存每一项的信息,主要是行跨度和列跨度。
  • GridTableHeaderModel:模型类,它提供对每一项的访问,以便我们可以编辑和读取每一项
  • GridTableHeaderView:这个类是定制的QHeaderView,其中主要方法被覆盖以获得所需的外观。
  • GridTableView(可选):是一个具有直接使用GridTableHeaderView的方法的TableView。

输出:

注意:要隐藏垂直标题,只需使用hide()方法:

代码语言:javascript
复制
horizontalHeader()->hide();
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46469720

复制
相关文章

相似问题

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