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

 

posted @ 2021-12-27 10:04  Azuki_op  阅读(196)  评论(0)    收藏  举报