QTableView 设置固定行高,列宽
设置行高的坑
如果想设置固定高度,通过设置verticalheader 实现
必须在设置setDefaultSectionSize之前设置setMinimumSectionSize
并且设置setSectionResizeMode(QHeaderView::Fixed)
原因
setDefaultSectionSize 内部实现会使用setMinimumSectionSize设置的高度
参考代码
//如果想设置固定高度,必须在设置setDefaultSectionSize之前设置setMinimumSectionSize
ui->table_lpbroi->verticalHeader()->setMinimumSectionSize(10);
ui->table_lpbroi->verticalHeader()->setDefaultSectionSize(10);
ui->table_lpbroi->verticalHeader()->setSectionResizeMode(QHeaderView::Fixed);
ui->table_lpbroi->verticalHeader()->setDefaultAlignment(Qt::AlignCenter);
ui->table_lpbroi->verticalHeader()->setFixedWidth(81);
ui->table_lpbroi->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
ui->table_lpbroi->horizontalHeader()->setDefaultAlignment(Qt::AlignCenter);
ui->table_lpbroi->horizontalHeader()->setFixedHeight(25);
ui->table_lpbroi->horizontalHeader()->setDefaultSectionSize(52);