QTableView,拉伸所有部分,但最后一个部分调整为内容

QTableView, strech all section but the last one resize to content

我的 table 由两列组成:第一列存储一些字符串,另一列仅包含一个复选框。为了使我的 table 有点花哨,我想将整个 table 拉伸到其视图的宽度。

正在使用

setStretchLastSection(true);

解决了第一个问题。 table 看起来更好,但是...好吧...最后一列有点大。

我也可以用

setSectionResizeMode(QHeaderView::Stretch);

table 看起来很棒,但是...这不是我的愿望。第一列最好至少占视图宽度的 90%,而第二列较小,因为它只包含一个复选框。另外 table 应该被拉伸到视图的宽度。有什么想法吗?

这是一张图片,只是为了让我的问题更容易理解)

解决方法如下:

  1. 禁用最后一列的拉伸选项

    setStretchLastSection(假);

  2. 为最后一列设置固定宽度

    setColumnWidth(1, 固定宽度)

  3. 拉伸第一列

    setSectionResizeMode(0, QHeaderView::Stretch)

a bit fancy look