Qt模仿Boss直聘的竞争力分析器
程序员文章站
2022-05-29 16:25:15
...
Qt模仿Boss直聘的竞争力分析器,分析器这玩意儿要花钱买的。。。
效果图
头文件
#ifndef QWHCOMPETITIONANALYZER_H
#define QWHCOMPETITIONANALYZER_H
#include <QWidget>
#include <QPainter>
class QWHCompetitionAnalyzer : public QWidget
{
Q_OBJECT
public:
explicit QWHCompetitionAnalyzer(QWidget *parent = nullptr);
~QWHCompetitionAnalyzer();
//设置当前值
void setValue(int value);
protected:
void paintEvent(QPaintEvent *);
//绘制背景
void drawBg(QPainter *painter);
//绘制刻度
void drawScale(QPainter *painter);
//绘制标记,刻度值
void drawFlag(QPainter *painter);
//绘制当前值
void drawValue(QPainter *painter);
//绘制标题:综合竞争力
void drawTitle(QPainter *painter);
//绘制等级
void drawClass(QPainter *painter);
//绘制排名
void drawRank(QPainter *painter);
//绘制评估时间
void drawTime(QPainter *painter);
signals:
void valueChanged(int value);
public slots:
private:
int m_curValue; //当前值
QColor m_bgStartColor; //背景渐变结束颜色
QColor m_bgEndColor; //背景渐变起始颜色
QColor m_textColor; //文本颜色
QColor m_scaleNumColor; //刻度值颜色
QColor m_flagColor; //标记颜色
QColor m_bgRankColor; //排名背景颜色
QColor m_scaleColor; //刻度颜色
QColor m_arcStartColor; //圆弧起始颜色
QColor m_arcEndColor; //圆弧结束颜色
QColor m_sliderColor; //滑动条颜色
};
#endif // QWHCOMPETITIONANALYZER_H
推荐阅读