c++QTableWidget 某一列保持在左侧固定显示
时间: 2023-12-08 19:03:07 浏览: 199
要将 QTableWidget 中的某一列保持在左侧固定显示,可以使用 QHeaderView 的 setSectionResizeMode() 方法来设置列的大小调整模式。将该列的模式设置为 QHeaderView::Fixed,然后将该列的大小设置为所需的宽度,这样就可以将该列固定在左侧显示了。
以下是一个示例代码片段,演示如何将 QTableWidget 的第一列保持在左侧固定显示:
```
// 创建 QTableWidget 对象
QTableWidget *tableWidget = new QTableWidget(this);
// 设置表格的行和列数量
tableWidget->setRowCount(10);
tableWidget->setColumnCount(5);
// 添加表格内容
for (int row = 0; row < 10; ++row) {
for (int column = 0; column < 5; ++column) {
QTableWidgetItem *item = new QTableWidgetItem(QString("row %1, column %2").arg(row).arg(column));
tableWidget->setItem(row, column, item);
}
}
// 将第一列设置为固定宽度
QHeaderView *header = tableWidget->horizontalHeader();
header->setSectionResizeMode(0, QHeaderView::Fixed);
header->resizeSection(0, 100);
// 显示表格
tableWidget->show();
```
在上面的示例中,我们首先创建了一个 QTableWidget 对象,并设置了表格的行和列数量。然后,我们添加了一些表格内容。接着,我们获取了表格的水平表头,并将第一列的大小调整模式设置为 QHeaderView::Fixed。然后,我们将第一列的宽度设置为 100,这样就可以将第一列固定在左侧显示了。最后,我们显示了表格。
阅读全文