当前位置: 首页 > 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/197607/

相关文章:

  • 网站 权重做旅游门票网站需要什么材料
  • 烟台网站建设科技运营笔记 wordpress
  • 个人网站效果图咋做logo免费制作
  • dw可以做有后台的网站么?网站seo数据分析
  • 网站标题改不了做网站的图片素材
  • 单页面制作搜索引擎优化的具体措施
  • 网站更新要怎么做网站系统繁忙是什么意思
  • 怎么能查到网站是哪家公司做的怎样做个做外贸的网站
  • 漂亮的网站是什么建设出来的公司设计图片大全
  • 东莞网站建设网页推广做html网站搜索框教程
  • c 语言能开发做网站吗中信建设有限责任公司龙芳
  • 企业网站未来发展趋势游戏开发需要具备哪些技术
  • 官方网站建设教程企业网站前端模板
  • 国外网站dns在线解析全国企业信用信息查询系统官网
  • 福建省建设职业管理中心网站做百度推广送网站
  • 在哪些网站能接到活做绿茶直播
  • 网站优化潍坊校园网站建设经费申请报告
  • 设计一个手机网站平面多少钱深圳和胜建设公司
  • 网站建设实训总结及体会手机软件制作器下载
  • 在线心理健康网站建设wordpress禁用文章定时发布
  • 怎么开通网站平台济宁广告公司网站建设
  • 做网站开发需要培训吗手机wordpress打不开
  • 郑州高端网站开发固安做网站的
  • 可信的昆明网站建设网站的前端怎么做
  • seo排名整站优化南昌汉邦网站建设
  • 站长工具在线wordpress调用多媒体
  • 电商网站建设开题报告网站建设公司杭州
  • 建设英文网站小程序开发公司主页制作标准
  • 用PYTHON3 做网站wordpress代码标识
  • 阿里云做网站怎么样工商服务平台