#include "warningwnd.h" #include "ui_warningwnd.h" #include "pdu_ctrl.h" WarningWnd::WarningWnd(QWidget *parent) : QDialog(parent), ui(new Ui::WarningWnd) { ui->setupUi(this); connect(ui->pushButton,&QPushButton::clicked,this,&WarningWnd::slot_CHOpen); connect(ui->pushButton_2,&QPushButton::clicked,this,&WarningWnd::slot_CHClose); connect(ui->pushButton_3,&QPushButton::clicked,this,&WarningWnd::slot_ClostWnd); connect(ui->pushButton_4,&QPushButton::clicked,this,&WarningWnd::slot_ClostWnd); nCHID=0; } WarningWnd::~WarningWnd() { delete ui; } void WarningWnd::SetCHID(int CHID) { QString strText ="CH通道控制"; if(CHID<=0) { strText="所有通道控制"; }else { strText="CH"+QString::number(CHID)+"通道控制"; } nCHID=CHID; ui->label_2->setText(strText); } void WarningWnd::slot_CHOpen() { pdu_Ctrl::instance()->setCHCtrl(nCHID,1); //emit signals_CHCtrl(nCHID,1); } void WarningWnd::slot_CHClose() { pdu_Ctrl::instance()->setCHCtrl(nCHID,0); //emit signals_CHCtrl(nCHID,0); } void WarningWnd::slot_ClostWnd() { close(); } void WarningWnd::paintEvent(QPaintEvent *event) { QPainter painter(this); QPen pen(Qt::black, 5); // 5px 红色边框 painter.setPen(pen); painter.drawRect(rect().adjusted(1, 1, -1, -1)); // 向内缩进2px }