#include "homewidget.h" #include "ui_homewidget.h" #include "pdu_ctrl.h" HomeWidget::HomeWidget(QWidget *parent) : QWidget(parent), ui(new Ui::HomeWidget) { ui->setupUi(this); InitUI(); } HomeWidget::~HomeWidget() { delete ui; } void HomeWidget::InitUI() { connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(slot_RunCh())); connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(slot_RunThreshold())); connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(slot_Setting())); connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(slot_RunLog())); //connect(ui->pushButton_5,SIGNAL(clicked()),this,SLOT(slot_Info())); QString strPath=QCoreApplication::applicationDirPath() + QDir::separator()+"image_qt" + QDir::separator(); QImage rgbImage=QImage(strPath+"RunMSG.png"); QImage bgrImage = rgbImage.rgbSwapped(); ui->pushButton->setIcon(QIcon(QPixmap::fromImage(bgrImage))); rgbImage=QImage(strPath+"WarningMSG.png"); bgrImage = rgbImage.rgbSwapped(); ui->pushButton_2->setIcon(QIcon(QPixmap::fromImage(bgrImage))); rgbImage=QImage(strPath+"Setting.png"); bgrImage = rgbImage.rgbSwapped(); ui->pushButton_3->setIcon(QIcon(QPixmap::fromImage(bgrImage))); rgbImage=QImage(strPath+"RunLog.png"); bgrImage = rgbImage.rgbSwapped(); ui->pushButton_4->setIcon(QIcon(QPixmap::fromImage(bgrImage))); rgbImage=QImage(strPath+"EqpmtLogo.png"); bgrImage = rgbImage.rgbSwapped(); ui->label_2->setPixmap(QPixmap::fromImage(bgrImage)); ui->pushButton_3->hide(); } void HomeWidget::UpdateCHData() { GlobalPowerCtrlBoard* pAllChData=nullptr; int nSize=pdu_Ctrl::instance()->getPowerBoard(pAllChData); if(pAllChData) { QString strV=QString::number(pAllChData[0]._globalPowerInManger._PowerInfo[0].voltage,'f',2); QString strA=QString::number(pAllChData[0]._globalPowerInManger._PowerInfo[0].current,'f',2); QString strW=QString::number(pAllChData[0]._globalPowerInManger._PowerInfo[0].power,'f',2); QString strP=QString::number(pAllChData[0]._globalPowerInManger._PowerInfo[0].voltage,'f',2); //if(pAllChData[0].product_type>=0&&pAllChData[0].product_type<) //QString strType= pAllChData->product_type==? //qDebug()<<"V="<label_8->setText(strV+"V"); ui->label_9->setText(strA+"A"); ui->label_10->setText(strW+"W"); ui->label_7->setText(""); } } void HomeWidget::slot_RunCh() { emit signal_setPage(1); } void HomeWidget::slot_RunThreshold() { emit signal_setPage(2); } void HomeWidget::slot_RunLog() { emit signal_setPage(3); } void HomeWidget::slot_Setting() { emit signal_setPage(4); } void HomeWidget::slot_Info() { emit signal_setPage(5); }