问题描述
我的表由2列组成:第一个列存储一些字符串,另一列仅包含一个复选框。为了让我的桌子花哨一点,我想将整个桌子拉伸到其视图的宽度。
使用
setStretchLastSection(true);
解决了第一个问题。该表看起来更好,但是...好吧...最后一列有点大。
我也可以使用
setSectionResizeMode(QHeaderView::Stretch);
桌子看起来很棒,但是...这不是我的愿望。第一列的宽度最好至少为视图宽度的90%,第二列的宽度应至少为视图宽度的90%,因为它仅包含一个复选框。另外,应该将表格拉伸到视图的宽度。有任何想法吗?
这里的图片只是为了使我的问题更容易理解
解决方法
这是解决方案:
-
禁用最后一列的拉伸选项
setStretchLastSection(false);
-
为最后一列设置固定宽度
setColumnWidth(1,fixedWidth)
-
展开第一列
setSectionResizeMode(0,QHeaderView :: Stretch)