在QTableView中跨两个列跨越标题

问题描述 投票:2回答:3

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

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

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

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

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

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

c++ qt
3个回答
-1
投票

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


0
投票

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


-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.