在QTableView中跨两个列跨越标题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在QTableView中跨两个列跨越标题相关的知识,希望对你有一定的参考价值。

我有一个QTableView。我想要三列共享一个公共标题。

我的方法是将column3的大小调整为col1 + col2 + col3的大小,然后将column2的大小调整为col1 + col2的大小,并以相同的方式调整colmumn1的大小。

当我尝试使用resizeSection()方法时,最终中间列消失在左右列的重叠后面。

从我的实验来看,这不是一个微不足道的问题。

我看过"How can I span the headers in my QTableView?" on Qt's Technical FAQ,但它只是帮助很少,主要是了解问题。

实现这一目标的最简单,最直接的方法是什么?

答案

请看看qt-app.org grid view widget,我也想知道几个月前怎么做。虽然Impl本身不会很整洁,但你可以从中获得许多提示。

另一答案

我采用的方法是在QTableView上放置一个新的QTableView,将几何设置为标题大小,以便将其用作一种“标题掩码”,并使用信号和插槽将其连接到其下方。

另一答案

我发现这个项目HierarchicalHeaderView做你想要的。标题的组织方式与普通的Qt树模型,父母等一样。有一些列调整大小问题,但没有什么太重要。

以上是关于在QTableView中跨两个列跨越标题的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中跨多行的固定宽度文件中读取观察结果

重新排序包含跨列的 QTableView 行

QTableView 列 - 不能设置小宽度

Qtableview 中的 QStandardItemModel

在python中跨多个列表查找列的最小值

在 Access CrossTab 查询报告中跨列求和行