QtableWidget设置列头压缩最后一列
时间: 2024-10-14 09:16:57 浏览: 39
QTableWidget 设置某一列禁止编辑
在 Qt 的 QTableWidget 中,如果你想让某一列的标题被压缩到最后一行显示,你可以通过调整列宽和设置 `setColumnHidden()` 或者 `setStretchLastSection()` 来实现这一效果。以下是一种常见的做法:
1. 设置列宽:首先,确定你想隐藏的列索引。然后,使用 `resizeColumnsToContents()` 或者直接设置指定列的宽度为0,使其几乎不可见。
```cpp
int colIndex = // 你要压缩的最后一列索引;
// resizeColumnsToContents() 自动调整所有可见列的大小
yourTableWidget->resizeColumnsToContents();
// 或者设置特定列的宽度为 0
yourTableWidget->setColumnWidth(colIndex, 0);
```
2. 使用 stretchLastSection():将 `stretchLastSection()` 设定为 true 可以让最后一个可拉伸的区域填充剩余空间,通常是最后一列。注意,你需要先关闭其他列的 stretch 属性。
```cpp
yourTableWidget->horizontalHeader()->setStretchLastSection(true);
yourTableWidget->horizontalHeader()->setSectionResizeMode(colIndex, QHeaderView::Fixed); // 或者保持默认的 Stretch 方式
```
阅读全文