//表头标题用QStringList来表示
QStringList headerText2;
headerText2<<"选择"<<"序号"<<"产品型号"<<"图号"<<"名称"<< "生产令号" << "批次号" << "备注";
ui->tableWidget->setColumnCount(headerText2.count());//列数设置为与 headerText的行数相等
ui->tableWidget->setHorizontalHeaderLabels(headerText2);
// 均匀分配表头宽度
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
// 部分列选择根据字体宽度调整宽度(变窄)
ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);//选择列
ui->tableWidget->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents);//序号列
// 设置表头最小高度
ui->tableWidget->horizontalHeader()->setMinimumHeight(32);
// 设置表头的样式(表头背景色,表头字体颜色)
ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section {background-color:#9594A5;color: white;font-family:黑体;}");
//表头不会因为鼠标点击选中而变色
ui->tableWidget->horizontalHeader()->setHighlightSections(false);
//取消单元格的点击编
ui->tableWidget_right->setEditTriggers(QAbstractItemView::NoEditTriggers);
//单选
ui->tableWidget_right->setSelectionMode(QAbstractItemView::SingleSelection);
//只能选中行
ui->tableWidget_right->setSelectionBehavior(QAbstractItemView::SelectRows);//只能选中行
【QT】 QTableWidget 表头设计
于 2021-02-26 15:53:05 首次发布