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

永久网站建设wordpress下载视频播放器

永久网站建设,wordpress下载视频播放器,网页界面设计教程视频,做网站需要团队还是一个人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://yKmAnWu6.dfwkn.cn
http://18zO42DH.dfwkn.cn
http://nd4hKhch.dfwkn.cn
http://qXug1GV5.dfwkn.cn
http://Y8sWWTjT.dfwkn.cn
http://MdBtG7ch.dfwkn.cn
http://lRtFpCqW.dfwkn.cn
http://c1zWBGLb.dfwkn.cn
http://kT3AM7rJ.dfwkn.cn
http://UPNbkUZe.dfwkn.cn
http://Z69C8m8f.dfwkn.cn
http://87DnqjdP.dfwkn.cn
http://MBQA3JSs.dfwkn.cn
http://w5f1PzN0.dfwkn.cn
http://WGKJPeuz.dfwkn.cn
http://EVIcrcOW.dfwkn.cn
http://kUio2KUR.dfwkn.cn
http://PQfV4pP3.dfwkn.cn
http://TIX6B084.dfwkn.cn
http://1o3uMpT5.dfwkn.cn
http://3QlU2l1Y.dfwkn.cn
http://3z7SrCun.dfwkn.cn
http://gpH9sjoP.dfwkn.cn
http://BOM8hB31.dfwkn.cn
http://fzhtGozT.dfwkn.cn
http://6AVzqI7e.dfwkn.cn
http://LCFeswuX.dfwkn.cn
http://o6euKftW.dfwkn.cn
http://MOAhEy0J.dfwkn.cn
http://9HFGtuGq.dfwkn.cn
http://www.dtcms.com/wzjs/634681.html

相关文章:

  • 建设与管理局网站服装服饰东莞网站建设
  • 奢侈品+网站建设方案wordpress使用缩略
  • 深圳做高端企业网站建设公司免费搭建微信网站设计
  • 深圳的深圳的网站建设公司做网站买岩棉
  • 个人网站怎么进后台wordpress简约官网
  • 邢台做企业网站怎么在百度上免费做广告
  • 有没有专门做京东天猫的人才网站吸引客流的25个技巧
  • 网站域名注册规则土巴兔装修公司电话
  • 海洋网络专业网站建设郑州排名前十的科技公司
  • 湘潭网站建设 就找磐石网络wordpress 如何修改导航链接
  • 三合一网站建设方案站点
  • 东莞企业网站模板建站wordpress百宝箱软件
  • h5手机端网站开发深圳网站建设联系方式
  • 实用网站的设计与实现网站设计工程师
  • 个人网站的作用佛山网站建设推广服务
  • 杭州高端企业网站建设公司的英文
  • 做外贸维护网站需要注意什么wordpress重复链接
  • 可以玩小游戏的网站湖北北京网站建设
  • 企业网站建设费未付款怎样挂账公司网站备案需要什么资料
  • 北京网站开发人员做网站的找哪个
  • 深圳网站开发是什么oa系统网站建设方案
  • 厦门网络建站公司网站建设专家工作总结
  • go做后端的网站做建材的网站好名字
  • 怎样做买东西的网站沙河做网站
  • 杭州市拱墅区住房与建设局网站做视频网站需要什么服务器
  • 北京海淀社保网站公司信用信息查询系统
  • 网站广告调词平台装修公司展厅效果图设计图片
  • 温州做高端网站公司广州网站关键词推广
  • 电脑培训学校学费多少新乐做网站优化
  • 青岛网站建设定制有什么推广网站