我有一个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树模型,父母等一样。有一些列调整大小问题,但没有什么太重要。