channelinfo.cpp 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include "channelinfo.h"
  2. #include "ui_channelinfo.h"
  3. #include <QPainter>
  4. #include <QIcon>
  5. #include <QDebug>
  6. ChannelInfo::ChannelInfo(QWidget *parent) :
  7. QWidget(parent),
  8. ui(new Ui::ChannelInfo)
  9. {
  10. ui->setupUi(this);
  11. // setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);
  12. // //ui->frame->setFrameStyle(QFrame::Box);
  13. // ui->label->setStyleSheet("color: red;border: none;");
  14. // ui->label_2->setStyleSheet("color: red;border: none;");
  15. // ui->label_3->setStyleSheet("color: red;border: none;");
  16. // ui->label_4->setStyleSheet("color: red;border: none;");
  17. // ui->label_5->setStyleSheet("color: red;border: none;");
  18. // ui->label_6->setStyleSheet("color: red;border: none;");
  19. // ui->label_7->setStyleSheet("color: red;border: none;");
  20. // ui->label_8->setStyleSheet("color: red;border: none;");
  21. // QPalette palette = ui->frame->palette();
  22. // palette.setColor(QPalette::Window, QColor(255, 0, 0));
  23. // ui->frame->setStyleSheet("QFrame { border: 1px solid red; border-radius: 1px; }");
  24. ui->frame->setFrameShadow(QFrame::Plain);
  25. ui->frame->setLineWidth(2);
  26. // QPainter painter(this);
  27. // painter.setRenderHint(QPainter::Antialiasing,true);
  28. // painter.setBrush(Qt::gray);
  29. // painter.drawRect(rect());
  30. // QPalette palette = ui->frame_ch->palette();
  31. // palette.setColor(QPalette::Window, QColor(255, 0, 0));
  32. // ui->frame_ch->setStyleSheet("QFrame { border: 2px solid red; border-radius: 0px; }");
  33. }
  34. ChannelInfo::~ChannelInfo()
  35. {
  36. delete ui;
  37. }
  38. void ChannelInfo::UpdateStatusInfo()
  39. {
  40. QString strTemp;
  41. //更新传感器及日期时间
  42. strTemp=QString("%1").arg(chid);
  43. ui->label_chid->setText(strTemp);
  44. if(chStatus)
  45. {
  46. ui->p_lable_icon->setPixmap(QPixmap(":/open.png"));
  47. ui->p_lable_icon->setStyleSheet("color: #0CFF03;border: none;");
  48. ui->label_chid->setStyleSheet("color:#0CFF03;border: none;");
  49. ui->label_chV->setStyleSheet("color: #0CFF03;border: none;");
  50. ui->label_chI->setStyleSheet("color: #0CFF03;border: none;");
  51. ui->label_8->setStyleSheet("color: #0CFF03;border: none;");
  52. ui->label_4->setStyleSheet("color: #0CFF03;border: none;");
  53. ui->label_3->setStyleSheet("color: #0CFF03;border: none;");
  54. ui->label_7->setStyleSheet("color: #0CFF03;border: none;");
  55. QPalette palette = ui->frame->palette();
  56. palette.setColor(QPalette::Window, QColor(0, 255, 0));
  57. ui->frame->setStyleSheet("QFrame { border: 2px solid rgb(10, 197, 50); border-radius: 0px; }");
  58. }
  59. else
  60. {
  61. ui->p_lable_icon->setPixmap(QPixmap(":/close.png"));
  62. ui->p_lable_icon->setStyleSheet("color: red;border: none;");
  63. ui->label_chid->setStyleSheet("color: red;border: none;");
  64. ui->label_chV->setStyleSheet("color: red;border: none;");
  65. ui->label_chI->setStyleSheet("color: red;border: none;");
  66. ui->label_8->setStyleSheet("color: red;border: none;");
  67. ui->label_4->setStyleSheet("color: red;border: none;");
  68. ui->label_3->setStyleSheet("color: red;border: none;");
  69. ui->label_7->setStyleSheet("color: red;border: none;");
  70. QPalette palette = ui->frame->palette();
  71. palette.setColor(QPalette::Window, QColor(255, 0, 0));
  72. ui->frame->setStyleSheet("QFrame { border: 2px solid red; border-radius: 0px; }");
  73. }
  74. strTemp=QString::number(chV, 'f', 1);
  75. ui->label_chV->setText(strTemp);
  76. strTemp=QString::number(chI, 'f', 2);
  77. ui->label_chI->setText(strTemp);
  78. }