#ifndef DETECTORSTATUSSUMMARY_H #define DETECTORSTATUSSUMMARY_H #include namespace Ui { class DetectorStatusSummary; } class DetectorStatusSummary : public QWidget { Q_OBJECT public: explicit DetectorStatusSummary(QWidget *parent = nullptr); ~DetectorStatusSummary(); //设置名称 void setName(QString name); //设置总计数名称 void setCountName(QString name); //设置数量 void setNum(int num); //获取总计数 QString getCountNum(); //设置初 次级粒子计数 void setBeginSecond(QString str); //设置初 次级粒子计数 数量 void setBeginSecondNum(int num); //获取 QString getBeginSecondNum(); //设置初级粒子计数隐藏 void setBeginSecondWidget(bool isHide); //设置最大值 void setColorMaxValue(int maxValue); //设置初始底色 void setInitWidgetColor(); //设置隐藏边框 void setHideBorder(); /*--------------------设置颜色---------------------------*/ // 直接设置颜色(由ConformanceAnalysis调用) void setBackgroundColor(const QColor& color); protected: // 添加paintEvent声明 void paintEvent(QPaintEvent *event) override; private: // 计算渐变颜色 QColor calculateGradientColor(double ratio); // 添加私有成员 QColor m_backgroundColor; bool m_useCustomColor = false; /*-------------------------------------------------------*/ protected: /*void paintEvent(QPaintEvent *) override;*/ void mousePressEvent(QMouseEvent *event) override; signals: void oneclicked(QString value); void twoClicked(QString value); private: Ui::DetectorStatusSummary *ui; // 计数器数值 int m_nNum; // 点击标志 bool flag = false; // 自适应色阶相关 int m_nMaxValue = 200; // 当前最大值 }; #endif // DETECTORSTATUSSUMMARY_H