WarnLabel* label = new WarnLabel(ui->tableWidget);//状态,设置大小居中
label->setMinimumSize(23,23);
label->setMaximumSize(23,23);
label->setObjectName("state");
QWidget* widget = new QWidget(ui->tableWidget);
QVBoxLayout *v = new QVBoxLayout;v->deleteLater();
v->addWidget(label);
v->setAlignment(label,Qt::AlignCenter);
v->setSpacing(0);
v->setMargin(0);
widget->setLayout(v);
ui->tableWidget->setCellWidget(rowCount, 7, widget);
ui->tableWidget->cellWidget(rowCount, 7)->findChild<WarnLabel*>("state")->changeColor((Label_Color)query.value("state").toInt());
![]()