我正在创建一个应用程序来保存对象发送服务的数据。
我是用Qt创建的,这是一个QStandardItemModel类型的模型,我想用QtableView显示它。
但是QtableView给我显示了左边的直线级别。如果可能的话我想删除或者隐藏它。
我也有一个问题的标题,我想分成两个水平,然后将相应的部分底部在两个垂直。之所以这样划分,是因为我有两个开头相似的标题(通信日期和通信号码)。
谢谢你的答复,因为这对我来说真的很重要。

发布于 2017-09-29 12:59:53
这种类型的QHeaderView不存在,但我们可以为此创建它--我们必须创建一个继承自QHeaderView的类,并主要重写方法paintSection,该方法是负责绘制QHeaderView部分的方法。
但是,要为任何类型的可视化设计做通用项目,我们必须保持每个部分的位置和大小的信息,为此我们将创建一个模型,以了解为什么覆盖类,我建议您阅读以下链接的内容。
解释每个方法的逻辑是很广泛的,所以只需放置实现上述内容的项目的链接,并描述每个类的任务:
TableHeaderItem:除了标签之外,它还负责保存每一项的信息,主要是行跨度和列跨度。GridTableHeaderModel:模型类,它提供对每一项的访问,以便我们可以编辑和读取每一项GridTableHeaderView:这个类是定制的QHeaderView,其中主要方法被覆盖以获得所需的外观。GridTableView(可选):是一个具有直接使用GridTableHeaderView的方法的TableView。输出:

注意:要隐藏垂直标题,只需使用hide()方法:
horizontalHeader()->hide();https://stackoverflow.com/questions/46469720
复制相似问题