如何解决QTableView,拉伸除最后一个部分以外的所有部分,将其调整为内容大小
我的表由2列组成:第一个列存储一些字符串,另一列仅包含一个复选框。为了让我的桌子花哨一点,我想将整个桌子拉伸到其视图的宽度。
使用
setStretchLastSection(true);
解决了第一个问题。该表看起来更好,但是...好吧...最后一列有点大。
我也可以使用
setSectionResizeMode(QHeaderView::Stretch);
桌子看起来很棒,但是...这不是我的愿望。第一列的宽度最好至少为视图宽度的90%,第二列的宽度应至少为视图宽度的90%,因为它仅包含一个复选框。另外,应该将表格拉伸到视图的宽度。有任何想法吗?
这里的图片只是为了使我的问题更容易理解
解决方法
这是解决方案:
-
禁用最后一列的拉伸选项
setStretchLastSection(false);
-
为最后一列设置固定宽度
setColumnWidth(1,fixedWidth)
-
展开第一列
setSectionResizeMode(0,QHeaderView :: Stretch)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。