首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

QT实现弹跳按钮-自定义控件

移动开发 26.91KB 52 需要积分: 1
立即下载

资源介绍:

Qt通过重新封装QPushButton类,实现自定义按钮,并且实现点击后的上下跳动特效。
#include "bouncebutton.h" #include #include #include #include #include BounceButton::BounceButton(QString imgPath,QWidget *parent) : QPushButton(parent) { setImage(imgPath); connect(this,&BounceButton::clicked,[=](){this->zoom1();this->zoom2();}); } void BounceButton::zoom1(){ //创建动画对象 QPropertyAnimation *animation1 = new QPropertyAnimation(this,"geometry"); //设置时间间隔,单位毫秒 animation1->setDuration(200); //创建其实位置 animation1->setStartValue(QRect(this->x(),this->y(),this->width(),this->height())); animation1->setEndValue(QRect(this->x(),this->y()+10,this->width(),this->height())); //设置缓和曲线,QEasingCurve::OutBounce 为弹跳效果 animation1->setEasingCurve(QEasingCurve::OutBounce); //开始执行动画 animation1->start(); } void BounceButton::zoom2(){ //创建动画对象 QPropertyAnimation *animation1 = new QPropertyAnimation(this,"geometry"); //设置时间间隔,单位毫秒 animation1->setDuration(200); //创建其实位置 animation1->setStartValue(QRect(this->x(),this->y()+10,this->width(),this->height())); animation1->setEndValue(QRect(this->x(),this->y(),this->width(),this->height())); //设置缓和曲线,QEasingCurve::OutBounce 为弹跳效果 animation1->setEasingCurve(QEasingCurve::OutBounce); //开始执行动画 animation1->start(); } void BounceButton::setImage(QString imgPath) { m_imgPath = imgPath; QPixmap pixmap; bool ret = pixmap.load(m_imgPath); if(!ret) return; //设置图片固定尺寸 this->setFixedSize(pixmap.width(),pixmap.height()); //设置不规则图片的样式表 this->setStyleSheet("QPushButton{border:0px}"); //设置图标 this->setIcon(pixmap); //设置图标大小 this->setIconSize(QSize(pixmap.width(),pixmap.height())); }

资源文件列表:

BounceButtonDemo.zip 大约有10个文件
  1. BounceButtonDemo/
  2. BounceButtonDemo/bouncebutton.cpp 1.92KB
  3. BounceButtonDemo/bouncebutton.h 366B
  4. BounceButtonDemo/BounceButtonDemo.pro 633B
  5. BounceButtonDemo/main.cpp 172B
  6. BounceButtonDemo/mainwindow.cpp 297B
  7. BounceButtonDemo/mainwindow.h 217B
  8. BounceButtonDemo/res/
  9. BounceButtonDemo/res/StartButton.png 36.79KB
  10. BounceButtonDemo/ui.qrc 98B
0评论
提交 加载更多评论
其他资源 实测通过身份证阅读器/社保卡读卡器安卓SDK,包括Java/Kotlin/Uni-app/Web等多种语言demo
东信智能读写器SDK简介 本文档描述了广东东信智能科技有限公司DONSEE系列读写器SDK的函数定义、调用方法、参数以及返回值说明,供开发人员进行二次开发时使用。 SDK会自动检查是否拥有USB设备权限,如没有权限,会自动进行申请,如果您的安卓设备是定制设备,遇到找不到设备时,请询问设备定制方是否开放了USB接口的系统层权限。 步骤 1:将DonseeDevice.aar拷贝到app/libs目录: 步骤 2:在app/build.gradle里面添加如下代码: 步骤 3:类名: import com.donsee.devices.CardReader; //读卡器设备类 import com.donsee.bean.IDCardInfo; //身份证信息类 import com.donsee.bean.SciCardInfo; //社保卡信息类
idea-jprofiler
idea-jprofiler
身份证阅读器Linux开发包gcc-linaro-5.3-2016.02-x86-64-arm-linux-gnueabihf
身份证阅读器Linux开发包 gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf 编译output命令: gcc donseeTest.c -o output ./libdonsee.so # arm-linux-gnueabihf-gcc -v #file libdonsee.so libdonsee.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=4cb43bd31cc828a97e94d4c3f0bc5410e3598457, with debug_info, not stripped #file output output: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux
身份证阅读器gcc-arm-8.3.0-2019.03-x86-64-arm-linux-gnueabihf SDK开发包
arm-linux-gnueabihf-gcc -v Using built-in specs. COLLECT_GCC=arm-linux-gnueabihf-gcc file libdonsee.so libdonsee.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, with debug_info, not stripped file output output: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, with debug_info, not stripped
好看的html登录界面(含源码)
好看的html登录界面(含源码)
家居电商微信小程序源码
家居电商微信小程序源码
C语言程序设计-学生管理系统设计
本系统为一个基于C语言而设计的学生管理系统,接下来是详细介绍: 1.本系统有三个等级菜单:主菜单,二级菜单,三级菜单 2.本系统的基本功能 主菜单功能:实现显示基本信息、基本信息管理、学生成绩管理、考试成绩统计(每个学生5门课程)、根据条件查询、打印结果。 第一个二级菜单:实现对文件内容中的学生信息显示,对于学生信息文件的后续追加输入、删除、修改; 第二个二级菜单:实现对学生成绩的和,求出学生各科成绩的总和,根据总分进行排名; 第三个二级菜单:实现对各科成绩求出相应的最高分、最低分、平均分; 第四个二级菜单:实现通过学号/姓名/名次来进行查找; 第五个二级菜单:实现对整体学生总的数据的打印。实现读取其他文本文件的内容并进行上述已说明的功能(第五个二级菜单功能较特殊,若要读取其他文件内容,需要将主菜单中创建一个txt文件的Studetfile函数给注释掉,然后将函数Display取消注释,然后将所有菜单中的文件路径(也就大概几个函数)改为要读取的文件路径即可对文件内容进行操作)。 3.本系统的代码文件为根据主菜单中的功能进行函数分装设计,相互之间不受太大影响,通过头文件将各个功能联系起来
最全的交换机资料.zip
最全的交换机资料.zip
最全的交换机资料.zip 最全的交换机资料.zip 最全的交换机资料.zip