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

谁会制作网站车辆保险网站

谁会制作网站,车辆保险网站,传统营销与网络营销的区别,百度站长工具官网1、概述 源码放在文章末尾 该项目实现了各种样式的趣味开关: 1、爱心形状的switch开关,支持手势拖动、按压效果 2、线条样式的3种开关 项目demo演示如下所示: 使用方式: 1、sapid_switch文件夹加入工程,.pro文件中…

1、概述
源码放在文章末尾

该项目实现了各种样式的趣味开关:
1、爱心形状的switch开关,支持手势拖动、按压效果

2、线条样式的3种开关

项目demo演示如下所示:
在这里插入图片描述

使用方式:
1、sapid_switch文件夹加入工程,.pro文件中INCLUDEPATH+=sapid_switch
2、

LovelyHeartSwitch* swtch = new LovelyHeartSwitch(this);
swtch->setState(bool);
connect(swtch, SIGNAL(stateChanged(bool)), ...);

项目部分代码如下所示:

#ifndef SAPIDSWITCHBASE_H
#define SAPIDSWITCHBASE_H#include <QObject>
#include <QWidget>
#include <QPainter>
#include <QPainterPath>
#include <QResizeEvent>
#include <QMouseEvent>
#include <QApplication>
#include <QDebug>
#include <QPropertyAnimation>
#include <QMouseEvent>
#include "math.h"class SapidSwitchBase : public QWidget
{Q_OBJECTQ_PROPERTY(double swtch READ getSwtchProg WRITE setSwtchProg)Q_PROPERTY(double press READ getPressProg WRITE setPressProg)
public:explicit SapidSwitchBase(QWidget *parent = nullptr);bool getState() const;bool isChecked() const;virtual void setSuitableHeight(int h);signals:void stateChanged(bool state);public slots:void setState(bool state);void setStateWithoutSignal(bool state);void toggleState();void toggleStateWithoutSignal();void setForeground(QColor color);void setBackground(QColor on, QColor off);void setBorder(QColor color, int size);void setAnimationDuration(int dur);void setAnimationEasingCurve(QEasingCurve curve);protected:virtual void resizeEvent(QResizeEvent *event) override;virtual void mousePressEvent(QMouseEvent *event) override;virtual void mouseMoveEvent(QMouseEvent *event) override;virtual void mouseReleaseEvent(QMouseEvent *event) override;virtual void calculateGeometry();virtual QPainterPath getBgPath() const;virtual QColor getBgColor() const;virtual void startSwitchAnimation();virtual void startSwitchAnimation(double target, int duration);virtual void startNoSwitchAnimation();virtual void setSwtchProgManual(double p);private:double getSwtchProg();void setSwtchProg(double p);double getPressProg();void setPressProg(double p);protected:// 状态bool currentState = false; // 开关状态double aniProgess = 0;     // 当前开关动画值,趋向state,范围0~1QColor colorFg = QColor(255, 250, 250);QColor colorOn = QColor(30, 144, 255);QColor colorOff = Qt::lightGray;QColor colorBd = Qt::transparent;int borderSize = 0; // 四周的间距,算入手势拖拽的位置int switchDuration = 350;QEasingCurve curve = QEasingCurve::InOutCubic;// 几何const double sapid_PI = 3.1415926535;const double GenHao2 = sqrt(2.0);// 滑动手势QPoint pressPos;bool moved = false;bool dragging = false;bool moveTargetState = false; // 滑动的目标状态,等待松手const double stickOnProp = 0.15; // 在两侧贴靠,不收左右滑动手势影响int prevX = 0;double slideLeft, slideRight;  // 滑动左右判定边界// 按压缩放const double pressScale = 0.9; // 按压缩小动画double pressAniProg; // 按下去的动画进度double pressScaleProgress = 1; // 按压缩小进度
};#endif // SAPIDSWITCHBASE_H

源码下载

http://www.yayakq.cn/news/507266/

相关文章:

  • 网站弄论坛形式怎么做小学校园门户网站建设
  • 福建省建设执业资格中心网站个人主页展示店铺
  • 网站建设 类型网站与域名的关系
  • 昆明seo网站移动版网站建设
  • 云一网站设计软件详细设计文档
  • 如何选择个人网站主题网站开发的prd 怎么写
  • 葫芦岛建设信息网站3d网页游戏开服表
  • 如何在vps上搭建网站如何通过外链提高网站权重
  • 微网站免费软件世界500强设计公司有哪些
  • 建网站非要做外链吗地方房地产网站seo实战案例分享
  • 做网站可以赚钱嘛电子商务网站建设题库
  • 南京网站建设有限公司做it行业招标网站有哪些
  • 成都代做网站网站模板破解下载
  • dnf做任务解除制裁网站c2c有哪些网站
  • 设计教程网站h5制作平台官网免费
  • 中英文网站建设室内装修哪家好
  • 思茅区建设局网站晋江论坛兔区是什么
  • 东莞模板建网站平台医院网站建设合同
  • 辽河油田建设有限公司网站百度推广一个月多少钱
  • 树状结构wordpress模板seo顾问达人
  • 春节网页设计素材网站阳江网站建设
  • 专业做网站哪里好动易 手机网站
  • 深圳哪个做网站好优化php网站开发流程步骤
  • 网站制作北京海淀建立网页的几个步骤
  • 家谱网站的首页怎么做南京做网站的公司有哪些
  • 可以直接进入的正能量网站老狼哈尔滨企业自助建站系统
  • 国内做游戏破解的网站深圳龙华新区属于什么区
  • 网站小程序定制公司高端建站是什么意思
  • 公共法律服务网站平台建设预算区块链系统app开发
  • 高端网站建设制作网页制作英文