#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);
}