QTableWidget 设置labl


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("state")->changeColor((Label_Color)query.value("state").toInt());

QT