设置表头背景透明
ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section {background-color:rgba(0,0,0,0)}");
参考
https://blog.csdn.net/toby54king/article/details/83963877
https://blog.csdn.net/rongyong/article/details/47979487?utm_source=blogxgwz7
//设置该单元格为屏蔽状态,不能编辑和选中。
ui->tableWidget->item(0,0)->setFlags(Qt::ItemIsEditable);
//取消表头的在选中单元格时的高亮状态。
ui->tableWidget->horizontalHeader()->setHighlightSections(false);
//取消表头的在选中单元格时的高亮状态。
ui->tableWidget->verticalHeader()->setHighlightSections(false);
//设置表头的样式。
ui->tableWidget->horizontalHeader()->setStyleSheet(“image: url(:/img/a.png);image-position:left; “);
//ui->tableWidget->horizontalHeaderItem(0)->setIcon();
参考
设置固定宽度
ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed);
ui->tableWidget->setColumnWidth(0, 100);
去掉行号
ui->tableWidget->setShowGrid(false); /* 去除QTableWidget组件中的线 */
ui->tableWidget->verticalHeader()->setVisible(false);
单元格控件居中显示
QCheckBox *checkBox = new QCheckBox(ui->tableWidget);
QHBoxLayout *layout = new QHBoxLayout();
layout->addWidget(checkBox);
QWidget *widget = new QWidget;
widget->setLayout(layout);
layout->setAlignment(widget, Qt::AlignCenter);
ui->tableWidget->setCellWidget(i, 0, widget);
ui->tableWidget->setRowHeight(i, 30);
参考:https://zhidao.baidu.com/question/1887492447205900948.html
QTableWidget取消点击一个item时出现的虚线框,改变选中行的颜色
table->setFocusPolicy(Qt::NoFocus);
table->viewport()->setFocusPolicy(Qt::NoFocus);
参考:https://blog.csdn.net/DayDay_Upppp/article/details/81450013