#include "frmcmm.h" #include "ui_frmcmm.h" #include "head.h" #include "frmitem.h" frmCMM::frmCMM(QWidget *parent) : QWidget(parent), ui(new Ui::frmCMM) { ui->setupUi(this); this->initForm(); QTimer::singleShot(10, this, SLOT(initPanel())); } frmCMM::~frmCMM() { delete ui; } void frmCMM::initForm() { //利用富文本显示不同颜色文本 ui->labID->setText("设备编号: CMM1海克斯康"); ui->labStatus->setText("设备状态: 运行中/" "准备中/" "离线/" "异常"); ui->labSpeed->setText("移动速度: 100"); ui->labCurrent->setText("当前工件: IQ18001-100-001-F1"); ui->txtBarcode->setPlaceholderText("请扫条码"); ui->item1->setType(1); ui->item2->setType(2); ui->item3->setType(3); ui->item4->setType(4); ui->item5->setType(5); ui->item1->setText("无工件"); ui->item2->setText("待检测"); ui->item3->setText("检测中"); ui->item4->setText("合格"); ui->item5->setText("不合格"); } void frmCMM::initPanel() { //实例化子窗体,设置行列数量 QList frms; for (int i = 0; i < 70; i++) { frmItem *item = new frmItem; //指定不同背景 if (i == 0 || i == 2 || i == 4 || i == 6) { item->setType(5); } else if (i == 28) { item->setType(3); } else if (i > 28 && i < 50) { item->setType(2); } else if(i >= 50) { item->setType(1); } item->setMinimumSize(80, 100); frms.append(item); } ui->widgetPanel->setAutoWidth(true); ui->widgetPanel->setColumnCount(12); ui->widgetPanel->setWidgets(frms); }