ui->tableView->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); QStandardItemModel model1; model1.setHeaderData(0, Qt::Vertical, 50, Qt::SizeHintRole); // 设置第一行的高度 model1.setHeaderData(0, Qt::Horizontal, 100, Qt::SizeHintRole); // 设置第一列的宽度 没有成功设置宽度的原因
时间: 2024-03-11 17:49:16 浏览: 154
QT - QTableView表格视图的列宽设置 - 王严の博客 - CSDN博客1
可能是因为你在设置第一列宽度时,使用了错误的参数。应该将第一个参数设置为列的索引,而不是 0。正确的代码应该是这样的:
```
model1.setHeaderData(0, Qt::Vertical, 50, Qt::SizeHintRole); // 设置第一行的高度
model1.setHeaderData(0, Qt::Horizontal, 100, Qt::SizeHintRole); // 设置第一列的宽度
```
如果你希望设置第二列的宽度,应该使用索引 1:
```
model1.setHeaderData(1, Qt::Horizontal, 100, Qt::SizeHintRole); // 设置第二列的宽度
```
阅读全文