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

泰兴网站建设公司义乌义亭招工做网站养猪工作

泰兴网站建设公司,义乌义亭招工做网站养猪工作,网站域名被注销重新备案怎么做,商务网站是什么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.yayakq.cn/news/192507/

相关文章:

  • 网站建设怎么设置多语言怎样免费申请永久域名
  • 北京制作网站的基本流程网站首页怎么制作过程
  • 太原经济型网站建设价格网站推广策划书范文
  • 网站建设网页设计师做网站需要人员
  • 工作室 网站经营性备案wordpress 多站点共享
  • 青岛网站关键字优化中企动力300官网
  • 化妆品网站建设目的如何写wordpress主题
  • 如何申请建设网站首页南宁企业网站建设技术公司
  • 网站正在建设中的图片大全wordpress 手机端发帖
  • 网站seo分析报告网页设计规范
  • 黑龙江省城乡和建设厅网站首页中企动力网站建设 长春
  • 官方网站怎么写临沂科技网站建设
  • 做一个网站需要多少钱大概网站建设的实习报告
  • 网站优化工具升上去通过高权重网站做长尾关键词
  • 网站建设增值服务福田网站建设深圳信科
  • 辽宁住房城乡建设部官方网站郑州短视频代运营
  • 做电影网站心得网站建设 的系统公式
  • 网站备案链接微网站建设方向
  • 合肥的网站建设如何编辑企业网站
  • 网站建设的成本有哪些内容免费备案域名
  • 西部数码虚拟主机怎么做网站WordPress5更改logo
  • 手机网站专题页企业网站建设哪家服务好
  • 深圳网站制作公司信息响应式网站模板html5
  • 建设企业网站体会阿里云网站空间主机
  • 做卷闸门网站有用吗山东住房和城乡建设部网站首页
  • 专门做艺术字的网站天元建设集团有限公司2021年产值
  • 用python做网站怎么赚钱windows优化
  • 无锡微信网站建设价格网站系统与程序的链接
  • 桂林公司网站搭建网站开发中文改成英文
  • 如何创建网站的快捷方式义乌简游网络科技有限公司