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

小语种外贸网站建设百度收录规则2022

小语种外贸网站建设,百度收录规则2022,黄骅市邮编,酷站海洛Qt窗口动画实战:Qt实现呼吸灯效果 在嵌入式设备或桌面应用中,呼吸灯效果是一种常见且优雅的UI动画,常用于指示系统状态或吸引用户注意。本文将介绍如何使用Qt动画框架实现平滑的呼吸灯效果。 一、实现原理 利用Qt自带的动画框架来实现&…

Qt窗口动画实战:Qt实现呼吸灯效果

在嵌入式设备或桌面应用中,呼吸灯效果是一种常见且优雅的UI动画,常用于指示系统状态或吸引用户注意。本文将介绍如何使用Qt动画框架实现平滑的呼吸灯效果。

一、实现原理

利用Qt自带的动画框架来实现,具体实现看代码:
在这里插入图片描述

2、代码实现

#ifndef BUTTON_H
#define BUTTON_H#include <QPropertyAnimation>
#include <QSequentialAnimationGroup>
#include <QPainter>
#include <QColor>
#include <QWidget>class BreathingLight : public QWidget {Q_OBJECTQ_PROPERTY(int alpha READ alpha WRITE setAlpha)public:BreathingLight(QWidget *parent = nullptr) : QWidget(parent), m_alpha(0) {setFixedSize(200, 200);// 创建两个动画,一个从0到255,一个从255到0QPropertyAnimation *animationUp = new QPropertyAnimation(this, "alpha");animationUp->setDuration(2500);  // 动画时长为2000毫秒animationUp->setStartValue(20);   // 起始透明度animationUp->setEndValue(255);   // 结束透明度animationUp->setEasingCurve(QEasingCurve::InOutQuad);  // 使用平滑的缓入缓出动画曲线QPropertyAnimation *animationDown = new QPropertyAnimation(this, "alpha");animationDown->setDuration(2500);   // 动画时长为2000毫秒animationDown->setStartValue(255);  // 起始透明度animationDown->setEndValue(20);      // 结束透明度animationDown->setEasingCurve(QEasingCurve::InOutQuad);  // 使用平滑的缓入缓出动画曲线// 创建一个动画组,将两个动画添加进去,并设置为循环播放QSequentialAnimationGroup *animationGroup =new QSequentialAnimationGroup(this);animationGroup->addAnimation(animationUp);animationGroup->addAnimation(animationDown);animationGroup->setLoopCount(-1);  // 无限循环animationGroup->start();           // 启动动画组}int alpha() const { return m_alpha; }void setAlpha(int alpha) {m_alpha = alpha;update();  // 更新窗口,触发重绘事件}protected:void paintEvent(QPaintEvent *event) override {Q_UNUSED(event);QPainter painter(this);QColor color(0, 255, 0, m_alpha);  // 绿色,使用 m_alpha 透明度painter.setBrush(color);painter.setPen(Qt::NoPen);QRect paint_rect = rect();paint_rect.adjust(90, 90, -90, -90);painter.drawEllipse(paint_rect);  // 绘制一个椭圆,填充整个窗口}private:int m_alpha;
};#include <QApplication>
#include <QTableView>
#include <QHeaderView>
#include <QStandardItemModel>
#include "button.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);//button.show();BreathingLight light;light.show();return a.exec();
}#endif // BUTTON_H

3、总结:

利用Qt自带的动画系统可以很方便的就做出炫酷的效果,相比较其他传统的UI,Qt这个方案对用户来说其实还是很方便的。

http://www.dtcms.com/wzjs/357376.html

相关文章:

  • 网站前端设计要做什么的媒体发布公司
  • 免费俄语网站制作网站建设的一般步骤
  • 如何优化广州seo网站多少钱
  • 什么网站做私人空间好国外独立网站如何建站
  • 服装商务网站建设策划书北京专门做seo
  • 第1 ppt模板网seo外包公司优化
  • 有哪些网站可以做全景效果图网络推广外包业务怎么样
  • b2c网站比较运用搜索引擎营销的案例
  • 做网站一定要买主机吗产品推广策略怎么写
  • 贵州萝岗seo整站优化seo主要做哪些工作
  • java配合什么做网站关于进一步优化 广州
  • dede静态网站模板下载外包网站
  • 如何做百度网站2017怎么制作网页页面
  • 腾讯的网站是谁做的天津百度分公司
  • 做营销型网站服务seo优化技术培训
  • qq空间 同步 wordpressseo推广员是做什么的
  • 服装网站建设需求分析报告深圳媒体网络推广有哪些
  • 精品网站建设电话谷歌三件套下载
  • 可以做网站首页的图片素材谷歌官网
  • java线上培训班哪家好英文seo实战派
  • 查询数据的网站怎么做快速建站平台
  • 产品如何做网站地图怎么做一个小程序
  • 有没有个人做的网站赚流量费搜索引擎营销的优势和劣势
  • 武汉设计工程学院代码做网络优化的公司排名
  • 青海微网站建设上海网站seo外包
  • 百度和阿里哪个厉害做网站百度收录申请入口
  • 做bannar在哪个网站参考湖南seo网站多少钱
  • 安徽政府网站建设郑承乾请简述网络营销的特点
  • 海南的房产网站建设推广软文发布平台
  • 网站建设费科目属于无形资产么免费推广软件 推广帮手