2

我有一个 QTableView。我希望三列共享一个共同的标题。

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

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

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

我看过“如何跨越 QTableView 中的标题?” 在 Qt's Technical FAQ 上,但它的帮助很小,主要是在理解问题方面。

完成此任务的最简单和最直接的方法是什么?

4

3 回答 3

1

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

于 2012-10-16T20:23:51.910 回答
-2

请看一下qt-app.org 网格视图小部件,几个月前我也想知道该怎么做。虽然 Impl 本身并不整洁,但你可以从中得到很多提示。

于 2012-10-13T07:08:02.903 回答
-3

我发现这个项目HierarchicalHeaderView 可以满足您的需求。标题的组织方式类似于普通的 Qt 树模型,带有父级等。有一些列调整大小的问题,但没什么大不了的。

于 2013-05-29T07:40:58.470 回答