qt QtableWidget 字段冻结
时间: 2023-07-09 09:45:19 浏览: 67
您可以使用QTableWidget的setHorizontalHeader()函数来设置表格的水平表头,其中可以设置冻结列的数量。例如,以下代码将前两列设置为冻结列:
```
tableWidget->setHorizontalHeader(new QHeaderView(Qt::Horizontal, tableWidget));
tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
tableWidget->horizontalHeader()->setFixedWidth(200);
tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed);
tableWidget->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Fixed);
tableWidget->horizontalHeader()->resizeSection(0, 100);
tableWidget->horizontalHeader()->resizeSection(1, 100);
tableWidget->horizontalHeader()->setStretchLastSection(true);
```
其中,setSectionResizeMode()函数用于设置列的大小调整模式,resizeSection()函数用于设置列的宽度,setStretchLastSection()函数用于设置最后一列的宽度是否自适应。