当前位置: 首页 > news >正文

济南微信网站制作u钙网免费设计文字头像

济南微信网站制作,u钙网免费设计文字头像,怎么建设一个属于自己的网站,微信小程序官网首页登录入口1、概述 项目源码放在文章末尾 本项目实现了一个电池电量控件,包含如下功能: 可设置电池电量,动态切换电池电量变化。可设置电池电量警戒值。可设置电池电量正常颜色和报警颜色。可设置边框渐变颜色。可设置电量变化时每次移动的步长。可设置…

1、概述
项目源码放在文章末尾
本项目实现了一个电池电量控件,包含如下功能:

  1. 可设置电池电量,动态切换电池电量变化。
  2. 可设置电池电量警戒值。
  3. 可设置电池电量正常颜色和报警颜色。
  4. 可设置边框渐变颜色。
  5. 可设置电量变化时每次移动的步长。
  6. 可设置边框圆角角度、背景进度圆角角度、头部圆角角度。

下面是demo演示:
在这里插入图片描述
项目部分代码如下所示:

#ifndef BATTERY_H
#define BATTERY_H/*** 电池电量控件 * 1. 可设置电池电量,动态切换电池电量变化。* 2. 可设置电池电量警戒值。* 3. 可设置电池电量正常颜色和报警颜色。* 4. 可设置边框渐变颜色。* 5. 可设置电量变化时每次移动的步长。* 6. 可设置边框圆角角度、背景进度圆角角度、头部圆角角度。*/#include <QWidget>#ifdef quc
class Q_DECL_EXPORT Battery : public QWidget
#else
class Battery : public QWidget
#endif{Q_OBJECTQ_PROPERTY(double minValue READ getMinValue WRITE setMinValue)Q_PROPERTY(double maxValue READ getMaxValue WRITE setMaxValue)Q_PROPERTY(double value READ getValue WRITE setValue)Q_PROPERTY(double alarmValue READ getAlarmValue WRITE setAlarmValue)Q_PROPERTY(bool animation READ getAnimation WRITE setAnimation)Q_PROPERTY(double animationStep READ getAnimationStep WRITE setAnimationStep)Q_PROPERTY(int borderWidth READ getBorderWidth WRITE setBorderWidth)Q_PROPERTY(int borderRadius READ getBorderRadius WRITE setBorderRadius)Q_PROPERTY(int bgRadius READ getBgRadius WRITE setBgRadius)Q_PROPERTY(int headRadius READ getHeadRadius WRITE setHeadRadius)Q_PROPERTY(QColor borderColorStart READ getBorderColorStart WRITE setBorderColorStart)Q_PROPERTY(QColor borderColorEnd READ getBorderColorEnd WRITE setBorderColorEnd)Q_PROPERTY(QColor alarmColorStart READ getAlarmColorStart WRITE setAlarmColorStart)Q_PROPERTY(QColor alarmColorEnd READ getAlarmColorEnd WRITE setAlarmColorEnd)Q_PROPERTY(QColor normalColorStart READ getNormalColorStart WRITE setNormalColorStart)Q_PROPERTY(QColor normalColorEnd READ getNormalColorEnd WRITE setNormalColorEnd)public:explicit Battery(QWidget *parent = 0);~Battery();protected:void paintEvent(QPaintEvent *);void drawBorder(QPainter *painter);void drawBg(QPainter *painter);void drawHead(QPainter *painter);private slots:void updateValue();private:double minValue;        //最小值double maxValue;        //最大值double value;           //目标电量double alarmValue;      //电池电量警戒值bool animation;         //是否启用动画显示double animationStep;   //动画显示时步长int borderWidth;        //边框粗细int borderRadius;       //边框圆角角度int bgRadius;           //背景进度圆角角度int headRadius;         //头部圆角角度QColor borderColorStart;//边框渐变开始颜色QColor borderColorEnd;  //边框渐变结束颜色QColor alarmColorStart; //电池低电量时的渐变开始颜色QColor alarmColorEnd;   //电池低电量时的渐变结束颜色QColor normalColorStart;//电池正常电量时的渐变开始颜色QColor normalColorEnd;  //电池正常电量时的渐变结束颜色bool isForward;         //是否往前移double currentValue;    //当前电量QRectF batteryRect;     //电池主体区域QTimer *timer;          //绘制定时器public://默认尺寸和最小尺寸QSize sizeHint() const;QSize minimumSizeHint() const;//设置范围值void setRange(double minValue, double maxValue);void setRange(int minValue, int maxValue);//获取和设置最小值double getMinValue() const;void setMinValue(double minValue);//获取和设置最大值double getMaxValue() const;void setMaxValue(double maxValue);//获取和设置电池电量值double getValue() const;void setValue(double value);//获取和设置电池电量警戒值double getAlarmValue() const;void setAlarmValue(double alarmValue);//获取和设置是否启用动画显示bool getAnimation() const;void setAnimation(bool animation);//获取和设置动画显示的步长double getAnimationStep() const;void setAnimationStep(double animationStep);//获取和设置边框粗细int getBorderWidth() const;void setBorderWidth(int borderWidth);//获取和设置边框圆角角度int getBorderRadius() const;void setBorderRadius(int borderRadius);//获取和设置背景圆角角度int getBgRadius() const;void setBgRadius(int bgRadius);//获取和设置头部圆角角度int getHeadRadius() const;void setHeadRadius(int headRadius);//获取和设置边框渐变颜色QColor getBorderColorStart() const;void setBorderColorStart(const QColor &borderColorStart);QColor getBorderColorEnd() const;void setBorderColorEnd(const QColor &borderColorEnd);//获取和设置电池电量报警时的渐变颜色QColor getAlarmColorStart() const;void setAlarmColorStart(const QColor &alarmColorStart);QColor getAlarmColorEnd() const;void setAlarmColorEnd(const QColor &alarmColorEnd);//获取和设置电池电量正常时的渐变颜色QColor getNormalColorStart() const;void setNormalColorStart(const QColor &normalColorStart);QColor getNormalColorEnd() const;void setNormalColorEnd(const QColor &normalColorEnd);public Q_SLOTS:void setValue(int value);void setAlarmValue(int alarmValue);Q_SIGNALS:void valueChanged(double value);
};#endif // BATTERY_H

源码下载

http://www.sczhlp.com/news/74839/

相关文章:

  • wap手机网站描述正确的是做导购网站赚钱
  • 网站中点击链接怎么做上海 有哪些做网站的公司
  • 杭州企业网站设计好公司商标图案自动生成
  • 网站系统是一个典型的百度舆情系统
  • 长沙网站制作哪家用vs2010做的网站
  • 开封网站建设兼职网站的收费标准
  • 深圳设计网站费用合肥专业的房产网站建设
  • 南宁网站建设团队网络运营者不得违反法律
  • 成都网站建设优化仿站小工具使用教程
  • 网站ip地址范围如何制作网页小游戏
  • 厦门微信网站互联网技术培训
  • 外贸免费p2p网站建设苏州软件开发培训机构
  • 公司网站建设浩森宇特广告公司新颖点的名字
  • 【常见技巧】普通快速读写 和 __int128 读写
  • 24小时网站开发 pdf门户网站建设为企业带来的好处
  • 东莞优化网站制作首页调用网站栏目id
  • 3d模型免费素材网站深圳建设 骏域网站建设专家
  • 自己网站上做淘宝搜索引擎做网站写需求
  • CRMEB标准版收银订单优化:扫码支付深度解析
  • MAP遍历方式
  • 基于Spring Boot + Vue3的办公用品申领管理系统
  • 网站开发对企业的关键宁波网络营销有哪些
  • 男女做那个什么的视频网站聊城市东昌府区建设局网站
  • asp.net网站开发视频教程六安网站建设公司
  • 网站花瓣飘落的效果怎么做wordpress 插件开发
  • 企业网站seo网址河南建设安全协会网站
  • 南宁建站模板大全积分商城系统
  • 做礼品公司网站的费用wordpress 无法选择数据库
  • 做公司网站怎么做sem是什么设备
  • 北京最大做网站的公司WordPress多站点开启多语言