/* 功能:界面中的色调区域 */ #ifndef HCOLORAREA_H #define HCOLORAREA_H #include class HColorArea : public QWidget { Q_OBJECT public: HColorArea(QWidget *parent); ~HColorArea(); void setHue(int); protected: void paintEvent(QPaintEvent *); void mousePressEvent(QMouseEvent *); void mouseMoveEvent(QMouseEvent *); private: void createHuePixmap(); //创建pixmap signals: void hueChangedSignal(int); //色调值改变发出信号 private: QPixmap m_huePixmap; double m_hue; int m_iHue; const int m_iColorHeight=256; //颜色区域的高度 const int m_iColorWidth=25; //颜色区域的宽度 const int topMargin = 7; const int rightMargin = 9; }; #endif // HCOLORAREA_H