【问题标题】:QTableView, strech all section but the last one resize to contentQTableView,拉伸所有部分,但最后一个调整为内容
【发布时间】:2020-09-20 00:46:26
【问题描述】:

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

使用

setStretchLastSection(true);

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

我也可以用

setSectionResizeMode(QHeaderView::Stretch);

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

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

【问题讨论】:

    标签: c++ qt qtableview


    【解决方案1】:

    解决办法如下:

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

      setStretchLastSection(false);

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

      setColumnWidth(1, 固定宽度)

    3. 拉伸第一列

      setSectionResizeMode(0, QHeaderView::Stretch)

    a bit fancy look

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      相关资源
      最近更新 更多