warningwnd.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "warningwnd.h"
  2. #include "ui_warningwnd.h"
  3. #include "pdu_ctrl.h"
  4. WarningWnd::WarningWnd(QWidget *parent) :
  5. QDialog(parent),
  6. ui(new Ui::WarningWnd)
  7. {
  8. ui->setupUi(this);
  9. connect(ui->pushButton,&QPushButton::clicked,this,&WarningWnd::slot_CHOpen);
  10. connect(ui->pushButton_2,&QPushButton::clicked,this,&WarningWnd::slot_CHClose);
  11. connect(ui->pushButton_3,&QPushButton::clicked,this,&WarningWnd::slot_ClostWnd);
  12. connect(ui->pushButton_4,&QPushButton::clicked,this,&WarningWnd::slot_ClostWnd);
  13. nCHID=0;
  14. }
  15. WarningWnd::~WarningWnd()
  16. {
  17. delete ui;
  18. }
  19. void WarningWnd::SetCHID(int CHID)
  20. {
  21. QString strText ="CH通道控制";
  22. if(CHID<=0)
  23. {
  24. strText="所有通道控制";
  25. }else
  26. {
  27. strText="CH"+QString::number(CHID)+"通道控制";
  28. }
  29. nCHID=CHID;
  30. ui->label_2->setText(strText);
  31. }
  32. void WarningWnd::slot_CHOpen()
  33. {
  34. pdu_Ctrl::instance()->setCHCtrl(nCHID,1);
  35. //emit signals_CHCtrl(nCHID,1);
  36. }
  37. void WarningWnd::slot_CHClose()
  38. {
  39. pdu_Ctrl::instance()->setCHCtrl(nCHID,0);
  40. //emit signals_CHCtrl(nCHID,0);
  41. }
  42. void WarningWnd::slot_ClostWnd()
  43. {
  44. close();
  45. }
  46. void WarningWnd::paintEvent(QPaintEvent *event)
  47. {
  48. QPainter painter(this);
  49. QPen pen(Qt::black, 5); // 5px 红色边框
  50. painter.setPen(pen);
  51. painter.drawRect(rect().adjusted(1, 1, -1, -1)); // 向内缩进2px
  52. }