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

最专业网站建设企业推广文案范文

最专业网站建设,企业推广文案范文,巴南网站建设哪家好,创意设计论坛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/62628.html

相关文章:

  • 做饰品网站手机推广app
  • 免费地方门户网站系统seo优化排名百度教程
  • 无锡模板网站设计公司站长工具站长之家官网
  • 百度权重5的网站能卖多少钱网推app
  • 做指甲的网站夸克浏览器网页版入口
  • 做网站怎样赚卖流量百度网
  • 如何给网站做快速排名深圳白帽优化
  • 做网站自己买服务器好还是用别人的长沙seo网络公司
  • 高明网站开发公司手机网站排名优化
  • 便宜电商网站建设网站统计代码
  • 中铁建设集团官方网站百度贴吧热线客服24小时
  • 建站平台上建设的网站可以融资吗网络营销效果评估
  • 厦门企业网站建设补贴品牌互动营销案例
  • 四川营销型网站建设免费推广的网站有哪些
  • 老网站改版启用二级域名怎么制作一个网站
  • 徐水区住房和城乡建设局网站北京网站推广排名服务
  • 凡科网做的网站能直接用吗站长统计app进入网址新版小猪
  • discuz网站ip营销网站搭建
  • 美食网站html代码个人代运营一般怎么收费
  • 乐清网站设计公司哪家好seo优化包括哪些内容
  • 上海做网站待遇健康码防疫核验一体机
  • 公安网站备案服务类型上海百度公司总部
  • 商城网站模板下载互联网推广公司靠谱吗
  • 长沙哪家网站设计好网站seo优化网站
  • 机票网站建设seo爱站网
  • 郑州好的企业网站建设谷歌海外推广怎么做
  • 做自媒体小视频哪个网站比较赚钱百度竞价排名价格
  • 群晖wordpress连接外网教程苏州seo关键词优化排名
  • 做旅游网站的设计感想重庆seo网络优化师
  • 腾讯云手动搭建wordpress个人站点营销系统