在QTableView中跨两个列跨越标题

时间:2012-10-13 00:06:11

标签: c++ qt

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

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

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

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

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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

答案 2 :(得分:-2)

我发现这个项目HierarchicalHeaderView可以满足您的需求。标题的组织方式与普通的Qt树模型,父母等一样。有一些列调整大小问题,但没有太大的问题。