#include "frmstatus.h" #include "ui_frmstatus.h" #include "quihelper.h" frmStatus::frmStatus(QWidget *parent) : QWidget(parent), ui(new Ui::frmStatus) { ui->setupUi(this); this->initForm(); } frmStatus::~frmStatus() { delete ui; } void frmStatus::focusInEvent(QFocusEvent *) { this->setStyleSheet(QString("#labImage,#frameName{background:%1;}").arg(QUIConfig::BorderColor)); } void frmStatus::focusOutEvent(QFocusEvent *) { this->setStyleSheet("#labImage,#frameName{background:none;}"); } void frmStatus::initForm() { this->setFocusPolicy(Qt::StrongFocus); ui->lightButton->setFixedWidth(20); ui->frameName->setFixedHeight(25); setPixmap(QPixmap(":/image/device.png")); setName("仪器设备"); setStatus(0); } void frmStatus::setPixmap(const QPixmap &pixmap) { QPixmap pix = pixmap.scaled(ui->labImage->size()+QSize(30,30),Qt::KeepAspectRatio,Qt::SmoothTransformation); ui->labImage->setPixmap(pix); } void frmStatus::setName(const QString &name) { ui->labName->setText(name); } void frmStatus::setStatus(int status) { if (status == 0) { ui->lightButton->setLightGreen(); } else if (status == 1) { ui->lightButton->setLightRed(); } }