2012-10-13 52 views
1

我有一个QTableView。我想要三列共享一个共同的标题。跨越QTableView中两列的标题

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

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

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

我看了看:http://qt-project.org/faq/answer/how_can_i_span_the_headers_in_my_qtableview 但它只是帮助很少,主要是在了解问题。

完成此操作的最简单最直接的方法是什么?

回答

0

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

+0

我想知道是否有更优雅的方式来做到这一点.. – DragonDrop

1

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

-1

我发现这个项目HierarchicalHeaderView做你想做的。标题像普通的Qt树模型一样组织起来,还有父母等。有一些列调整大小的问题,但没有太大的关系。